2cos (problem 3.3.5)

Time bar (total: 17.4s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze50.0ms (0.3%)

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

Compiled 27 to 19 computations (29.6% saved)

sample9.9s (57.2%)

Memory
-105.8MiB live, 11 203.2MiB allocated
Samples
4.1s26 541×0invalid
3.5s5 671×2valid
702.0ms2 466×1valid
15.0ms119×0valid
Precisions
Click to see histograms. Total time spent on operations: 6.3s
ival-cos: 3.1s (48.3% of total)
const: 945.0ms (14.9% of total)
adjust: 450.0ms (7.1% of total)
ival-add: 431.0ms (6.8% of total)
ival-mult: 294.0ms (4.6% of total)
ival-fabs: 282.0ms (4.4% of total)
ival-sub: 253.0ms (4% of total)
ival-<=: 242.0ms (3.8% of total)
ival-<: 210.0ms (3.3% of total)
ival-and: 105.0ms (1.7% of total)
exact: 53.0ms (0.8% of total)
ival-assert: 13.0ms (0.2% of total)
Bogosity

explain195.0ms (1.1%)

Memory
25.1MiB live, 139.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
136119(2.0419021844044626e-177 5.1730854343917766e-191)0-(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
10-0-(cos.f64 (+.f64 x eps))
00-0-eps
00-0-(+.f64 x eps)
00-0-(cos.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))cancellation2550
cos.f64(cos.f64 (+.f64 x eps))sensitivity10
Confusion
Predicted +Predicted -
+1370
-1190
Precision
0.53515625
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+13700
-11900
Precision?
0.53515625
Recall?
1.0
Freqs
test
numberfreq
1256
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
136.0ms368×2valid
17.0ms138×1valid
1.0ms0valid
Compiler

Compiled 69 to 28 computations (59.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 129.0ms
ival-cos: 99.0ms (76.9% of total)
adjust: 17.0ms (13.2% of total)
ival-sub: 9.0ms (7% of total)
ival-add: 3.0ms (2.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess30.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 6 computations (33.3% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 9 to 6 computations (33.3% saved)

simplify8.0ms (0%)

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

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

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

localize83.0ms (0.5%)

Memory
19.0MiB live, 58.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 x eps)
accuracy0
(cos.f64 x)
accuracy0.056858544539389745
(cos.f64 (+.f64 x eps))
accuracy30.555999228948973
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Samples
66.0ms184×2valid
8.0ms69×1valid
0.0ms0valid
Compiler

Compiled 20 to 8 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 62.0ms
ival-cos: 49.0ms (78.4% of total)
adjust: 9.0ms (14.4% of total)
ival-sub: 3.0ms (4.8% of total)
ival-add: 2.0ms (3.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series3.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Counts
4 → 84
Calls
Call 1
Inputs
#<alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))>
#<alt (cos.f64 (+.f64 x eps))>
#<alt (+.f64 x eps)>
#<alt (cos.f64 x)>
Outputs
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (cos eps)>
#<alt (+ (cos eps) (* -1 (* x (sin eps))))>
#<alt (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))>
#<alt (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (- eps (* -1 x)))>
#<alt (cos (- eps (* -1 x)))>
#<alt (cos (- eps (* -1 x)))>
#<alt (cos (- eps (* -1 x)))>
#<alt (cos x)>
#<alt (+ (cos x) (* -1 (* eps (sin x))))>
#<alt (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))>
#<alt (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (- x (* -1 eps)))>
#<alt (cos (- x (* -1 eps)))>
#<alt (cos (- x (* -1 eps)))>
#<alt (cos (- x (* -1 eps)))>
#<alt eps>
#<alt (+ eps x)>
#<alt (+ eps x)>
#<alt (+ eps x)>
#<alt x>
#<alt (* x (+ 1 (/ eps x)))>
#<alt (* x (+ 1 (/ eps x)))>
#<alt (* x (+ 1 (/ eps x)))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 1)))>
#<alt x>
#<alt (+ eps x)>
#<alt (+ eps x)>
#<alt (+ eps x)>
#<alt eps>
#<alt (* eps (+ 1 (/ x eps)))>
#<alt (* eps (+ 1 (/ x eps)))>
#<alt (* eps (+ 1 (/ x eps)))>
#<alt eps>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1)))>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1)))>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1)))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow x 2)))>
#<alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))>
#<alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
Calls

21 calls:

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

simplify284.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0105498
1277495
2609495
32398494
47880494
08026474
Stop Event
iter limit
node limit
Counts
84 → 78
Calls
Call 1
Inputs
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos x)
(+ (cos x) (* -1 (* eps (sin x))))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
eps
(+ eps x)
(+ eps x)
(+ eps x)
x
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
x
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
x
(+ eps x)
(+ eps x)
(+ eps x)
eps
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
eps
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x 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)))
(cos x)
(cos x)
(cos x)
(cos x)
(cos x)
(cos x)
(cos x)
(cos x)
Outputs
(- (cos eps) 1)
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 x (sin.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(-.f64 (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 eps) (*.f64 x (*.f64 x #s(literal 1/2 binary64)))) (fma.f64 x (sin.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(+.f64 #s(literal -1 binary64) (fma.f64 x (*.f64 x #s(literal 1/2 binary64)) (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 eps) (*.f64 x (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 x #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 (cos.f64 x) (+.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps #s(literal 1/24 binary64)))) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (sin.f64 x)))) (sin.f64 (neg.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(-.f64 (*.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 eps) (*.f64 x (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 x #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos x)
(cos.f64 x)
(+ (cos x) (* -1 (* eps (sin x))))
(-.f64 (cos.f64 x) (*.f64 eps (sin.f64 x)))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(-.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 x)) (*.f64 eps (sin.f64 x)))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 x) (*.f64 eps (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
eps
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
x
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
x
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
x
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
eps
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
eps
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)

rewrite262.0ms (1.5%)

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

Useful iterations: 0 (0.0ms)

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

eval118.0ms (0.7%)

Memory
-9.6MiB live, 28.0MiB allocated
Compiler

Compiled 8 023 to 876 computations (89.1% saved)

prune34.0ms (0.2%)

Memory
36.9MiB live, 36.9MiB allocated
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2979306
Fresh000
Picked011
Done000
Total29710307
Accuracy
99.8%
Counts
307 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
51.5%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
51.5%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64))))
51.2%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
51.2%
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))
80.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (fma.f64 (cos.f64 x) (+.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps #s(literal 1/24 binary64)))) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (sin.f64 x)))) (sin.f64 (neg.f64 x)))))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))))
Compiler

Compiled 281 to 186 computations (33.8% saved)

simplify375.0ms (2.2%)

Memory
-43.1MiB live, 327.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
cost-diff0
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
cost-diff0
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
cost-diff0
#s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
cost-diff0
(+.f64 x eps)
cost-diff0
(cos.f64 (+.f64 x eps))
cost-diff0
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
cost-diff0
(neg.f64 eps)
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) (neg.f64 eps))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
cost-diff0
(cos.f64 eps)
cost-diff0
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))
cost-diff0
(*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
cost-diff192
(+.f64 eps #s(literal 0 binary64))
cost-diff320
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
Rules
20 080×lower-fma.f32
20 072×lower-fma.f64
4 406×lower-*.f32
4 384×lower-*.f64
2 154×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045279
077269
1139269
2346269
3707261
4968261
51660261
64034261
75918261
08168256
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
(sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64)))
(*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))
(+.f64 eps #s(literal 0 binary64))
eps
#s(literal 0 binary64)
#s(literal 1/2 binary64)
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
(+.f64 x (+.f64 x eps))
x
(+.f64 x eps)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(cos.f64 eps)
eps
#s(literal -1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(sin.f64 x)
x
(neg.f64 eps)
eps
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
#s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 x x)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
eps
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
(cos.f64 x)
x
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(sin.f64 x)
(fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))
(*.f64 eps #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal -1 binary64)
Outputs
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64)))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))
(*.f64 eps #s(literal 1/2 binary64))
(+.f64 eps #s(literal 0 binary64))
eps
eps
#s(literal 0 binary64)
#s(literal 1/2 binary64)
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+.f64 x (+.f64 x eps))
(+.f64 eps (+.f64 x x))
x
(+.f64 x eps)
(+.f64 eps x)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(cos.f64 eps)
eps
#s(literal -1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (neg.f64 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (neg.f64 eps))
(neg.f64 (*.f64 eps (sin.f64 x)))
(sin.f64 x)
x
(neg.f64 eps)
eps
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
#s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)))
(*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 x x)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
eps
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
(cos.f64 x)
x
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(sin.f64 x)
(fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))
(*.f64 eps #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal -1 binary64)

localize267.0ms (1.5%)

Memory
18.2MiB live, 174.2MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
accuracy0.10546875
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
accuracy0.22423758666392343
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
accuracy0.3359375
(*.f64 eps #s(literal 1/6 binary64))
accuracy0.0078125
(fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))
accuracy0.056858544539389745
(cos.f64 (+.f64 x eps))
accuracy0.6811462142787427
#s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
accuracy30.555999228948973
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
accuracy0
(sin.f64 x)
accuracy0
(neg.f64 eps)
accuracy0.01171875
(*.f64 (sin.f64 x) (neg.f64 eps))
accuracy12.557572864164625
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
accuracy0
(cos.f64 eps)
accuracy29.60031401176116
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
accuracy30.3935745281144
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))
accuracy0.02734375
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
accuracy0.049470497205265515
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
accuracy0.109375
(*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
accuracy0.22265625
(+.f64 x (+.f64 x eps))
Samples
185.0ms190×2valid
32.0ms63×1valid
1.0ms0valid
Compiler

Compiled 238 to 43 computations (81.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 176.0ms
ival-cos: 79.0ms (44.8% of total)
ival-mult: 34.0ms (19.3% of total)
adjust: 32.0ms (18.2% of total)
ival-add: 13.0ms (7.4% of total)
ival-sin: 6.0ms (3.4% of total)
const: 6.0ms (3.4% of total)
ival-sub: 3.0ms (1.7% of total)
exact: 1.0ms (0.6% of total)
ival-neg: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series29.0ms (0.2%)

Memory
-8.9MiB live, 27.7MiB allocated
Counts
23 → 444
Calls
Call 1
Inputs
#<alt (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))>
#<alt (+.f64 eps #s(literal 0 binary64))>
#<alt (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))>
#<alt (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))>
#<alt #s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))>
#<alt (+.f64 (cos.f64 eps) #s(literal -1 binary64))>
#<alt (cos.f64 eps)>
#<alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))>
#<alt (*.f64 (sin.f64 x) (neg.f64 eps))>
#<alt (sin.f64 x)>
#<alt (neg.f64 eps)>
#<alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))))>
#<alt (cos.f64 (+.f64 x eps))>
#<alt (+.f64 x eps)>
#<alt #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64)))>
#<alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))>
#<alt (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))>
#<alt (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))>
#<alt (*.f64 #s(literal -1/2 binary64) (cos.f64 x))>
#<alt (+.f64 x (+.f64 x eps))>
#<alt (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))>
#<alt (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))>
#<alt (*.f64 eps #s(literal 1/6 binary64))>
Outputs
#<alt (* 1/2 eps)>
#<alt (+ x (* 1/2 eps))>
#<alt (+ x (* 1/2 eps))>
#<alt (+ x (* 1/2 eps))>
#<alt x>
#<alt (* x (+ 1 (* 1/2 (/ eps x))))>
#<alt (* x (+ 1 (* 1/2 (/ eps x))))>
#<alt (* x (+ 1 (* 1/2 (/ eps x))))>
#<alt x>
#<alt (* -1 (* x (- (* -1/2 (/ eps x)) 1)))>
#<alt (* -1 (* x (- (* -1/2 (/ eps x)) 1)))>
#<alt (* -1 (* x (- (* -1/2 (/ eps x)) 1)))>
#<alt x>
#<alt (+ x (* 1/2 eps))>
#<alt (+ x (* 1/2 eps))>
#<alt (+ x (* 1/2 eps))>
#<alt (* 1/2 eps)>
#<alt (* eps (+ 1/2 (/ x eps)))>
#<alt (* eps (+ 1/2 (/ x eps)))>
#<alt (* eps (+ 1/2 (/ x eps)))>
#<alt (* 1/2 eps)>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* 1/2 (* eps (sin x)))>
#<alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (pow (sin (* 1/2 eps)) 2)>
#<alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (* -1/2 (pow eps 2))>
#<alt (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))>
#<alt (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))>
#<alt (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow eps 2)))>
#<alt (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))>
#<alt (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (* -1 (* eps x))>
#<alt (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))>
#<alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))>
#<alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* -1 (* eps (sin x)))>
#<alt x>
#<alt (* x (+ 1 (* -1/6 (pow x 2))))>
#<alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))>
#<alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (* -1 eps)>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (cos eps)>
#<alt (+ (cos eps) (* -1 (* x (sin eps))))>
#<alt (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))>
#<alt (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (- eps (* -1 x)))>
#<alt (cos (- eps (* -1 x)))>
#<alt (cos (- eps (* -1 x)))>
#<alt (cos (- eps (* -1 x)))>
#<alt (cos x)>
#<alt (+ (cos x) (* -1 (* eps (sin x))))>
#<alt (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))>
#<alt (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (+ eps x))>
#<alt (cos (- x (* -1 eps)))>
#<alt (cos (- x (* -1 eps)))>
#<alt (cos (- x (* -1 eps)))>
#<alt (cos (- x (* -1 eps)))>
#<alt eps>
#<alt (+ eps x)>
#<alt (+ eps x)>
#<alt (+ eps x)>
#<alt x>
#<alt (* x (+ 1 (/ eps x)))>
#<alt (* x (+ 1 (/ eps x)))>
#<alt (* x (+ 1 (/ eps x)))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 1)))>
#<alt x>
#<alt (+ eps x)>
#<alt (+ eps x)>
#<alt (+ eps x)>
#<alt eps>
#<alt (* eps (+ 1 (/ x eps)))>
#<alt (* eps (+ 1 (/ x eps)))>
#<alt (* eps (+ 1 (/ x eps)))>
#<alt eps>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1)))>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1)))>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1)))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow x 2)))>
#<alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))>
#<alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (cos x)>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* -1 (sin x))>
#<alt (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt -1/2>
#<alt (- (* 1/4 (pow x 2)) 1/2)>
#<alt (- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)>
#<alt (- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt eps>
#<alt (+ eps (* 2 x))>
#<alt (+ eps (* 2 x))>
#<alt (+ eps (* 2 x))>
#<alt (* 2 x)>
#<alt (* x (+ 2 (/ eps x)))>
#<alt (* x (+ 2 (/ eps x)))>
#<alt (* x (+ 2 (/ eps x)))>
#<alt (* 2 x)>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 2)))>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 2)))>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 2)))>
#<alt (* 2 x)>
#<alt (+ eps (* 2 x))>
#<alt (+ eps (* 2 x))>
#<alt (+ eps (* 2 x))>
#<alt eps>
#<alt (* eps (+ 1 (* 2 (/ x eps))))>
#<alt (* eps (+ 1 (* 2 (/ x eps))))>
#<alt (* eps (+ 1 (* 2 (/ x eps))))>
#<alt eps>
#<alt (* -1 (* eps (- (* -2 (/ x eps)) 1)))>
#<alt (* -1 (* eps (- (* -2 (/ x eps)) 1)))>
#<alt (* -1 (* eps (- (* -2 (/ x eps)) 1)))>
#<alt (sin (* 1/2 eps))>
#<alt (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))>
#<alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))>
#<alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (- eps (* -2 x))))>
#<alt (sin (* 1/2 (- eps (* -2 x))))>
#<alt (sin (* 1/2 (- eps (* -2 x))))>
#<alt (sin (* 1/2 (- eps (* -2 x))))>
#<alt (sin x)>
#<alt (+ (sin x) (* 1/2 (* eps (cos x))))>
#<alt (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))>
#<alt (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (- (* 2 x) (* -1 eps))))>
#<alt (sin (* 1/2 (- (* 2 x) (* -1 eps))))>
#<alt (sin (* 1/2 (- (* 2 x) (* -1 eps))))>
#<alt (sin (* 1/2 (- (* 2 x) (* -1 eps))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow x 2)))>
#<alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))>
#<alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))>
#<alt (* 1/24 (pow x 4))>
#<alt (* (pow x 4) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* 1/24 (pow x 4))>
#<alt (* (pow x 4) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
Calls

111 calls:

TimeVariablePointExpression
2.0ms
eps
@-inf
(* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))))
1.0ms
x
@inf
(* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))))
1.0ms
x
@0
(* (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) -2)
1.0ms
x
@inf
(* (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) -2)
1.0ms
x
@-inf
(* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))))

simplify325.0ms (1.9%)

Memory
-2.3MiB live, 318.6MiB allocated
Algorithm
egg-herbie
Rules
13 872×lower-fma.f64
13 872×lower-fma.f32
6 234×lower-*.f64
6 234×lower-*.f32
4 334×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04074024
112293839
234103785
080423537
Stop Event
iter limit
node limit
Counts
444 → 419
Calls
Call 1
Inputs
(* 1/2 eps)
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
x
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(* 1/2 eps)
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* 1/2 eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1/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))
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
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)))
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos x)
(+ (cos x) (* -1 (* eps (sin x))))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
eps
(+ eps x)
(+ eps x)
(+ eps x)
x
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
x
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
x
(+ eps x)
(+ eps x)
(+ eps x)
eps
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
eps
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x 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)))
(cos x)
(cos x)
(cos x)
(cos x)
(cos x)
(cos x)
(cos x)
(cos x)
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* 1/6 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1/2 (pow eps 2))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* -1 (sin x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
-1/2
(- (* 1/4 (pow x 2)) 1/2)
(- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)
(- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
eps
(+ eps (* 2 x))
(+ eps (* 2 x))
(+ eps (* 2 x))
(* 2 x)
(* x (+ 2 (/ eps x)))
(* x (+ 2 (/ eps x)))
(* x (+ 2 (/ eps x)))
(* 2 x)
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(* 2 x)
(+ eps (* 2 x))
(+ eps (* 2 x))
(+ eps (* 2 x))
eps
(* eps (+ 1 (* 2 (/ x eps))))
(* eps (+ 1 (* 2 (/ x eps))))
(* eps (+ 1 (* 2 (/ x eps))))
eps
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(* 1/24 (pow x 4))
(* (pow x 4) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))
(* 1/24 (pow x 4))
(* (pow x 4) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
Outputs
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
x
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps x) x) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps x) x) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps x) x) x)
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (/.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (neg.f64 x) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (/.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (neg.f64 x) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (/.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (neg.f64 x) x)
x
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* eps (+ 1/2 (/ x eps)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* eps (+ 1/2 (/ x eps)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* eps (+ 1/2 (/ x eps)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 x (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 x (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 x (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 x #s(literal 1/3 binary64)))) (*.f64 x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)))
(* 1/2 (* eps (sin x)))
(*.f64 eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 eps (fma.f64 eps (*.f64 (cos.f64 x) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 eps (fma.f64 #s(literal 1/2 binary64) (sin.f64 x) (*.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (cos.f64 x) #s(literal -1/48 binary64)) (*.f64 (sin.f64 x) #s(literal -1/12 binary64))) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 x))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 x (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 x (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (fma.f64 x (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 x (sin.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 x #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(*.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64))) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 x (sin.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 x #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps x))
(*.f64 eps (neg.f64 x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 x (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(*.f64 x (fma.f64 (*.f64 eps (*.f64 x x)) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (neg.f64 eps)))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(*.f64 x (fma.f64 (*.f64 x x) (fma.f64 (*.f64 eps (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 eps #s(literal 1/6 binary64))) (neg.f64 eps)))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 x (*.f64 x x)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) x) x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 x (sin.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 x #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(fma.f64 x (-.f64 (*.f64 x (*.f64 #s(literal -1/2 binary64) (cos.f64 eps))) (sin.f64 eps)) (cos.f64 eps))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 x (fma.f64 x (*.f64 #s(literal -1/2 binary64) (cos.f64 eps)) (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 x #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (cos.f64 eps))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos x)
(cos.f64 x)
(+ (cos x) (* -1 (* eps (sin x))))
(fma.f64 (sin.f64 x) (neg.f64 eps) (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 x)))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 (sin.f64 x) (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) #s(literal 1 binary64)) (cos.f64 x)))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
eps
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
x
(* x (+ 1 (/ eps x)))
(fma.f64 x (/.f64 eps x) x)
(* x (+ 1 (/ eps x)))
(fma.f64 x (/.f64 eps x) x)
(* x (+ 1 (/ eps x)))
(fma.f64 x (/.f64 eps x) x)
x
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(fma.f64 x (/.f64 eps x) x)
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(fma.f64 x (/.f64 eps x) x)
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(fma.f64 x (/.f64 eps x) x)
x
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
eps
(* eps (+ 1 (/ x eps)))
(fma.f64 eps (/.f64 x eps) eps)
(* eps (+ 1 (/ x eps)))
(fma.f64 eps (/.f64 x eps) eps)
(* eps (+ 1 (/ x eps)))
(fma.f64 eps (/.f64 x eps) eps)
eps
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(fma.f64 eps (/.f64 x eps) eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(fma.f64 eps (/.f64 x eps) eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(fma.f64 eps (/.f64 x eps) eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal -1/720 binary64)) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 x (sin.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 x #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 (sin.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 (sin.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) (neg.f64 eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) (neg.f64 eps))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(fma.f64 x (fma.f64 x (*.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64))) (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
-1/2
#s(literal -1/2 binary64)
(- (* 1/4 (pow x 2)) 1/2)
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
(- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal -1/48 binary64)) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
(- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/1440 binary64)) #s(literal -1/48 binary64)) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
eps
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* x (+ 2 (/ eps x)))
(*.f64 x (+.f64 (/.f64 eps x) #s(literal 2 binary64)))
(* x (+ 2 (/ eps x)))
(*.f64 x (+.f64 (/.f64 eps x) #s(literal 2 binary64)))
(* x (+ 2 (/ eps x)))
(*.f64 x (+.f64 (/.f64 eps x) #s(literal 2 binary64)))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(*.f64 x (+.f64 (/.f64 eps x) #s(literal 2 binary64)))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(*.f64 x (+.f64 (/.f64 eps x) #s(literal 2 binary64)))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(*.f64 x (+.f64 (/.f64 eps x) #s(literal 2 binary64)))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
eps
(* eps (+ 1 (* 2 (/ x eps))))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(* eps (+ 1 (* 2 (/ x eps))))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(* eps (+ 1 (* 2 (/ x eps))))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
eps
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 x (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 x (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 x (fma.f64 x (*.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/6 binary64)) #s(literal 1 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 eps (cos.f64 x)) (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 eps (*.f64 eps #s(literal -1/8 binary64)) #s(literal 1 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal 1/2 binary64) eps) (cos.f64 x)))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/8 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* 1/24 (pow x 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))))
(* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) (*.f64 x x)))))
(* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) (*.f64 x x)))))
(* 1/24 (pow x 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))))
(* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) (*.f64 x x)))))
(* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) (*.f64 x x)))))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))

rewrite279.0ms (1.6%)

Memory
17.6MiB live, 361.4MiB allocated
Rules
4 376×lower-/.f64
4 376×lower-/.f32
4 306×lower-*.f32
4 284×lower-*.f64
3 608×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045210
077204
1272204
22209204
08271199
Stop Event
iter limit
node limit
iter limit
Counts
23 → 649
Calls
Call 1
Inputs
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
(+.f64 eps #s(literal 0 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(cos.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(sin.f64 x)
(neg.f64 eps)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
#s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(+.f64 x (+.f64 x eps))
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
(fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(*.f64 eps #s(literal 1/6 binary64))
Outputs
(+.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 1/2 binary64) (+.f64 x eps)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x eps)) (*.f64 #s(literal 1/2 binary64) x))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x)) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 x #s(literal 1/2 binary64)) (*.f64 (+.f64 x eps) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (+.f64 x eps) #s(literal 1/2 binary64)) (*.f64 x #s(literal 1/2 binary64)))
(+.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 x x) (-.f64 x (+.f64 x eps))) #s(literal 2 binary64)) (/.f64 (/.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) (-.f64 x (+.f64 x eps))) #s(literal 2 binary64)))
(-.f64 (/.f64 (*.f64 x x) (*.f64 #s(literal 2 binary64) (-.f64 x (+.f64 x eps)))) (/.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 #s(literal 2 binary64) (-.f64 x (+.f64 x eps)))))
(fma.f64 x #s(literal 1/2 binary64) (*.f64 (+.f64 x eps) #s(literal 1/2 binary64)))
(fma.f64 (+.f64 x eps) #s(literal 1/2 binary64) (*.f64 x #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) x (*.f64 #s(literal 1/2 binary64) (+.f64 x eps)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 x eps) (*.f64 #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) (+.f64 x x) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 (+.f64 x x) #s(literal 1/2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) x eps))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) (*.f64 #s(literal 2 binary64) (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps))) (*.f64 #s(literal 2 binary64) (-.f64 x (+.f64 x eps))))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) x eps)) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps))))) (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 x (+.f64 x eps)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps))))) (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps)))) (-.f64 x (+.f64 x eps)))
(/.f64 (*.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) #s(literal 1/2 binary64)) (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x)))
(/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps))) #s(literal 1/2 binary64)) (-.f64 x (+.f64 x eps)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) x eps))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))))) (neg.f64 (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps))))) (neg.f64 (-.f64 x (+.f64 x eps))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps))) #s(literal 1/2 binary64))) (neg.f64 (-.f64 x (+.f64 x eps))))
(pow.f64 (/.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)) (/.f64 (-.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps))))
(*.f64 (/.f64 (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x eps) (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
eps
(+.f64 eps #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) eps)
(-.f64 eps #s(literal 0 binary64))
(-.f64 eps (/.f64 #s(literal 0 binary64) eps))
(-.f64 eps (/.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(-.f64 (/.f64 #s(literal 0 binary64) eps) (neg.f64 eps))
(fma.f64 eps (/.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) #s(literal 0 binary64))
(fma.f64 (/.f64 eps (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) eps)) #s(literal 0 binary64))
(fma.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 0 binary64))
(fma.f64 (/.f64 eps eps) eps #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) #s(literal 0 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) eps)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 eps (*.f64 eps eps))))
(/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps eps))
(/.f64 (*.f64 eps eps) eps)
(/.f64 (-.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 0 binary64)) (*.f64 eps eps))
(/.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 eps))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps)) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 eps (*.f64 eps eps))) (neg.f64 (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 0 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) eps) eps))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (/.f64 eps (*.f64 eps eps)) #s(literal 0 binary64))) (*.f64 (/.f64 eps (*.f64 eps eps)) eps))
(/.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) (*.f64 (*.f64 eps eps) #s(literal 0 binary64))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 0 binary64)) eps) (*.f64 (*.f64 eps eps) #s(literal 0 binary64))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 eps eps)) eps) (*.f64 (neg.f64 eps) #s(literal 0 binary64))) (*.f64 (neg.f64 eps) eps))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps)) eps) (*.f64 (neg.f64 eps) #s(literal 0 binary64))) (*.f64 (neg.f64 eps) eps))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 eps (*.f64 eps eps))) eps) (*.f64 (neg.f64 (*.f64 eps eps)) #s(literal 0 binary64))) (*.f64 (neg.f64 (*.f64 eps eps)) eps))
(/.f64 (neg.f64 (-.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 0 binary64))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (neg.f64 (*.f64 eps eps))) (neg.f64 (neg.f64 eps)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps))) (neg.f64 (neg.f64 eps)))
(/.f64 (neg.f64 (neg.f64 (*.f64 eps (*.f64 eps eps)))) (neg.f64 (neg.f64 (*.f64 eps eps))))
(pow.f64 eps #s(literal 1 binary64))
(pow.f64 (/.f64 eps (*.f64 eps eps)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))
(*.f64 eps (/.f64 eps eps))
(*.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps))
(*.f64 (/.f64 eps (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) eps)))
(*.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 eps eps) eps)
(*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps))))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps))))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps))))) #s(literal -2 binary64))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))))))
(/.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps))))))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))))) #s(literal -1 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (fma.f64 #s(literal 2 binary64) x eps))))) #s(literal 1/2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (+.f64 (cos.f64 eps) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 eps) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (cos.f64 eps))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal -1 binary64) (cos.f64 eps))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (cos.f64 eps) #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 eps) #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (*.f64 (cos.f64 eps) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (+.f64 (cos.f64 eps) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (neg.f64 (-.f64 #s(literal -1 binary64) (cos.f64 eps))))
(/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal -1 binary64) (cos.f64 eps)))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64)))) (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (*.f64 (cos.f64 eps) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))) (neg.f64 (+.f64 (cos.f64 eps) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (+.f64 (cos.f64 eps) #s(literal 1 binary64))) (*.f64 (+.f64 (cos.f64 eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (cos.f64 eps) #s(literal 1 binary64)) (+.f64 (cos.f64 eps) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))))) (neg.f64 (neg.f64 (+.f64 (cos.f64 eps) #s(literal 1 binary64)))))
(pow.f64 (/.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (cos.f64 eps) #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64))))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 eps) #s(literal 1 binary64))))
(+.f64 (*.f64 (cos.f64 eps) #s(literal 1 binary64)) (*.f64 (sin.f64 eps) #s(literal 0 binary64)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 (/.f64 #s(literal 0 binary64) eps))) (*.f64 (sin.f64 eps) (sin.f64 (/.f64 #s(literal 0 binary64) eps))))
(cos.f64 eps)
(-.f64 (*.f64 (cos.f64 eps) #s(literal 1 binary64)) (*.f64 (sin.f64 eps) #s(literal 0 binary64)))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 eps)) (*.f64 #s(literal 0 binary64) (sin.f64 eps)))
(fma.f64 (cos.f64 eps) #s(literal 1 binary64) (*.f64 (sin.f64 eps) #s(literal 0 binary64)))
(fma.f64 (cos.f64 eps) (cos.f64 (/.f64 #s(literal 0 binary64) eps)) (*.f64 (sin.f64 eps) (sin.f64 (/.f64 #s(literal 0 binary64) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (neg.f64 (*.f64 eps (sin.f64 x))))
(-.f64 #s(literal 0 binary64) (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 #s(literal -1 binary64) (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(sin.f64 x)
(+.f64 #s(literal 0 binary64) (neg.f64 eps))
(+.f64 (neg.f64 eps) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) eps)
(-.f64 (neg.f64 eps) #s(literal 0 binary64))
(-.f64 (neg.f64 eps) (/.f64 #s(literal 0 binary64) eps))
(-.f64 (/.f64 #s(literal 0 binary64) eps) eps)
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 eps eps)) eps)
(fma.f64 eps #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) eps #s(literal 0 binary64))
(fma.f64 (/.f64 eps eps) (/.f64 eps #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)) #s(literal 0 binary64))
(neg.f64 eps)
(/.f64 (*.f64 eps (*.f64 eps eps)) (neg.f64 (*.f64 eps eps)))
(/.f64 (*.f64 eps eps) (neg.f64 eps))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (neg.f64 (*.f64 eps eps)) eps)
(/.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (neg.f64 eps)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps)) eps)
(/.f64 (neg.f64 (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (neg.f64 (*.f64 eps (*.f64 eps eps))) (neg.f64 (neg.f64 (*.f64 eps eps))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 eps eps)) eps)
(/.f64 (neg.f64 (neg.f64 (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (neg.f64 (neg.f64 (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 eps eps))) (neg.f64 eps))
(*.f64 eps #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 (/.f64 eps eps) (/.f64 eps #s(literal -1 binary64)))
(*.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 eps eps))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(+.f64 (neg.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (neg.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))))) (/.f64 (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))))))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (/.f64 (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (-.f64 (cos.f64 (+.f64 x eps)) (neg.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))) (/.f64 (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (-.f64 (cos.f64 (+.f64 x eps)) (neg.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))))
(fma.f64 #s(literal -1 binary64) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (cos.f64 (+.f64 x eps)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps)))))) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps)))))) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))) (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (-.f64 (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (-.f64 (cos.f64 (+.f64 x eps)) (neg.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))) (neg.f64 (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))) (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (-.f64 (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (*.f64 (cos.f64 (+.f64 x eps)) (neg.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))) (neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))) (neg.f64 (-.f64 (cos.f64 (+.f64 x eps)) (neg.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))))) (*.f64 (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps)))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))) (*.f64 (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps)))))) (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))))) (neg.f64 (neg.f64 (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps)))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))) (neg.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))))
(pow.f64 (/.f64 (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps)))))) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))) #s(literal -1 binary64))
(*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))))))
(*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x eps))))) (*.f64 #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(cos.f64 (+.f64 x eps))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 (+.f64 #s(literal 0 binary64) x))) (*.f64 (sin.f64 eps) (sin.f64 (+.f64 #s(literal 0 binary64) x))))
(-.f64 (*.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64)) (*.f64 (sin.f64 (+.f64 x eps)) #s(literal 0 binary64)))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 x eps))))
(-.f64 (*.f64 (cos.f64 (+.f64 x #s(literal 0 binary64))) (cos.f64 eps)) (*.f64 (sin.f64 (+.f64 x #s(literal 0 binary64))) (sin.f64 eps)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (cos.f64 (-.f64 x eps))) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 2 binary64)) (cos.f64 (-.f64 x eps))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (*.f64 (sin.f64 x) (sin.f64 eps))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 x) (sin.f64 eps))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 2 binary64))) (cos.f64 (-.f64 x eps)))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 2 binary64)))) (neg.f64 (cos.f64 (-.f64 x eps))))
(+.f64 x eps)
(+.f64 eps x)
(+.f64 eps (+.f64 #s(literal 0 binary64) x))
(+.f64 (+.f64 x eps) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 x eps))
(+.f64 (+.f64 x #s(literal 0 binary64)) eps)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)))
(-.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(fma.f64 eps (/.f64 eps eps) x)
(fma.f64 eps (/.f64 eps eps) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) x)
(fma.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) x)
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 eps (-.f64 eps x)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (+.f64 x eps) (-.f64 x eps)) (/.f64 #s(literal 1 binary64) (-.f64 x eps)) #s(literal 0 binary64))
(fma.f64 (/.f64 eps (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) eps)) x)
(fma.f64 (/.f64 eps (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) eps)) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) x)
(fma.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 eps eps) eps x)
(fma.f64 (/.f64 eps eps) eps (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) x)
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (+.f64 #s(literal 0 binary64) x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 x x (*.f64 eps (-.f64 eps x))) (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 x eps) (*.f64 (+.f64 x eps) (-.f64 x eps)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (*.f64 eps (-.f64 eps x))) (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x eps) (*.f64 (+.f64 x eps) (-.f64 x eps))))
(/.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x))) (fma.f64 x x (*.f64 eps (-.f64 eps x))))
(/.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 x eps))))
(/.f64 (*.f64 (+.f64 x eps) (-.f64 x eps)) (-.f64 x eps))
(/.f64 (neg.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x x (*.f64 eps (-.f64 eps x)))))
(/.f64 (neg.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 x eps)))))
(/.f64 (neg.f64 (*.f64 (+.f64 x eps) (-.f64 x eps))) (neg.f64 (-.f64 x eps)))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x eps)) (*.f64 (-.f64 x eps) (*.f64 eps eps))) (*.f64 (-.f64 x eps) (-.f64 x eps)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 x x (*.f64 eps (-.f64 eps x))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x eps) (-.f64 x eps)))) (neg.f64 (neg.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (-.f64 (*.f64 eps eps) (*.f64 x x))) (neg.f64 (-.f64 eps x)))
(pow.f64 (/.f64 (fma.f64 x x (*.f64 eps (-.f64 eps x))) (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 x eps) (*.f64 (+.f64 x eps) (-.f64 x eps))) #s(literal -1 binary64))
(*.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 eps (-.f64 eps x)))))
(*.f64 (*.f64 (+.f64 x eps) (-.f64 x eps)) (/.f64 #s(literal 1 binary64) (-.f64 x eps)))
#s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(+.f64 (*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)))
(+.f64 (*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))) (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)) (*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(+.f64 (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))) (*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))))
(fma.f64 eps (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)))
(fma.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps (sin.f64 x)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)))
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64) (*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) eps (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (*.f64 eps eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)))
(fma.f64 (*.f64 eps eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps) (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 (*.f64 eps eps) (/.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (*.f64 eps eps) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) eps) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (*.f64 eps (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (cos.f64 x) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) eps)) (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps) (*.f64 eps eps) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps) (*.f64 eps eps) (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)) (*.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 (/.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps) (*.f64 eps eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (/.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (/.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) eps) (*.f64 eps eps) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 eps eps) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (*.f64 eps (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
(/.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 eps eps)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (*.f64 eps eps)) (*.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) eps))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps eps))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps eps)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps))))
(/.f64 (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))))
(/.f64 (*.f64 eps (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps eps)) eps)
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))) eps)
(/.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) eps) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) eps) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps eps))))) (*.f64 (*.f64 eps (*.f64 eps eps)) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps eps)))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 (*.f64 eps (*.f64 eps eps)) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps eps))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)) eps (*.f64 eps (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)) eps (*.f64 eps (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps eps))))) (*.f64 (*.f64 eps (*.f64 eps eps)) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps eps)))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 (*.f64 eps (*.f64 eps eps)) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps eps))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 eps (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 eps (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))))) (*.f64 (*.f64 eps (*.f64 eps eps)) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps eps))) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 (*.f64 eps (*.f64 eps eps)) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps eps))) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps eps)) eps (*.f64 eps (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps eps)) eps (*.f64 eps (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))))) (*.f64 (*.f64 eps (*.f64 eps eps)) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 (*.f64 eps (*.f64 eps eps)) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps (*.f64 eps (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 eps (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps (*.f64 eps (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 eps eps))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (*.f64 (*.f64 eps eps) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (*.f64 eps (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 eps eps))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (*.f64 eps eps))) (neg.f64 (*.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) eps)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps eps))) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))))
(/.f64 (neg.f64 (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
(/.f64 (neg.f64 (*.f64 eps (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) eps)) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) eps)) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps)
(*.f64 (*.f64 eps eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps))
(*.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) eps)))
(*.f64 (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) eps) (*.f64 eps eps))
(*.f64 (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)))
(+.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))) (neg.f64 (sin.f64 x)))
(-.f64 (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 eps (*.f64 (*.f64 eps #s(literal 1/6 binary64)) (sin.f64 x)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))
(fma.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps (sin.f64 x)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))
(fma.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) (sin.f64 x) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 eps eps) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 eps (sin.f64 x)) (*.f64 eps #s(literal 1/6 binary64)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 eps (*.f64 eps eps)) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 eps (cos.f64 x)) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64))) eps (+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 1/6 binary64) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 (cos.f64 x) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps eps)) (/.f64 (*.f64 (cos.f64 x) eps) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 eps eps))) (/.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps eps)) (/.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) eps (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))) eps))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (*.f64 eps eps) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))) (*.f64 eps eps)))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (*.f64 eps eps) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))) (*.f64 eps eps)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) eps (*.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))) (*.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))) eps))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (*.f64 eps eps) (*.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))))) (*.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 eps eps)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (*.f64 eps eps) (*.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))) (*.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64))) eps (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) eps))
(/.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64))) (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))))) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64))) (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64))) eps (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(/.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) eps))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))))) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))) (*.f64 eps (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)))))) (*.f64 eps (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 eps (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (*.f64 eps (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 eps (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64))))) (*.f64 eps (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 eps (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 eps (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64)) (sin.f64 x)))) (*.f64 eps (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 eps (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64)) (sin.f64 x)))) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))) (*.f64 (*.f64 eps eps) (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)))))) (*.f64 (*.f64 eps eps) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))) (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 (*.f64 eps eps) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64))))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64)) (sin.f64 x)))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64)) (sin.f64 x)))) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))) (*.f64 (*.f64 eps eps) (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)))))) (*.f64 (*.f64 eps eps) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 (*.f64 eps eps) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64))))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) #s(literal 1/216 binary64) #s(literal -1 binary64)) (sin.f64 x)))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) eps) #s(literal 1/36 binary64) #s(literal -1 binary64)) (sin.f64 x)))) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(pow.f64 (/.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
(*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
(+.f64 x (+.f64 x eps))
(+.f64 eps (+.f64 x x))
(+.f64 (+.f64 x eps) x)
(+.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 0 binary64))
(+.f64 (+.f64 x x) eps)
(+.f64 (+.f64 (+.f64 x x) #s(literal 0 binary64)) eps)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (+.f64 x eps))) (/.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) (-.f64 x (+.f64 x eps))))
(-.f64 (/.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) (+.f64 x (-.f64 eps x))) (/.f64 (*.f64 x x) (+.f64 x (-.f64 eps x))))
(-.f64 (/.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (-.f64 (+.f64 x x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (+.f64 x x) eps)))
(fma.f64 eps (/.f64 eps eps) (+.f64 x x))
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (+.f64 x x))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) (+.f64 x x))
(fma.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 eps (-.f64 eps x)))) x)
(fma.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x))) #s(literal 0 binary64))
(fma.f64 (*.f64 (+.f64 x eps) (-.f64 x eps)) (/.f64 #s(literal 1 binary64) (-.f64 x eps)) x)
(fma.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (-.f64 x (+.f64 x eps))) #s(literal 0 binary64))
(fma.f64 (/.f64 eps (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) eps)) (+.f64 x x))
(fma.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (+.f64 x x))
(fma.f64 (/.f64 eps eps) eps (+.f64 x x))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (+.f64 x x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x)) (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 x (+.f64 x eps)) (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x)) (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (+.f64 x eps)) (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps)))))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x)))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) (fma.f64 (+.f64 x eps) (+.f64 x eps) (-.f64 (*.f64 x x) (*.f64 x (+.f64 x eps)))))
(/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps))) (-.f64 x (+.f64 x eps)))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps))))) (neg.f64 (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps))))) (neg.f64 (fma.f64 (+.f64 x eps) (+.f64 x eps) (-.f64 (*.f64 x x) (*.f64 x (+.f64 x eps))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps)))) (neg.f64 (-.f64 x (+.f64 x eps))))
(/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 x (*.f64 x x)) (*.f64 eps (*.f64 eps eps))) (fma.f64 (+.f64 x x) (+.f64 x x) (-.f64 (*.f64 eps eps) (*.f64 (+.f64 x x) eps))))
(/.f64 (-.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x x)) (+.f64 x (-.f64 eps x)))
(/.f64 (-.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (*.f64 eps eps)) (-.f64 (+.f64 x x) eps))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (/.f64 #s(literal 1 binary64) eps) (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))))) (*.f64 (/.f64 #s(literal 1 binary64) eps) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 x x) (*.f64 (/.f64 #s(literal 1 binary64) eps) (-.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (/.f64 #s(literal 1 binary64) eps) (-.f64 x x)))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (/.f64 eps (*.f64 eps eps)) (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))))) (*.f64 (/.f64 eps (*.f64 eps eps)) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 x x) (*.f64 (/.f64 eps (*.f64 eps eps)) (-.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (/.f64 eps (*.f64 eps eps)) (-.f64 x x)))
(/.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 eps eps) (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 eps eps) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (-.f64 x x) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (*.f64 eps eps) (-.f64 x x)))
(/.f64 (fma.f64 (*.f64 eps eps) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 eps (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))))) (*.f64 eps (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (fma.f64 (*.f64 eps eps) (-.f64 x x) (*.f64 eps (-.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 eps (-.f64 x x)))
(/.f64 (fma.f64 (-.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 0 binary64)) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 eps eps) (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 eps eps) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (fma.f64 (-.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 0 binary64)) (-.f64 x x) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (*.f64 eps eps) (-.f64 x x)))
(/.f64 (fma.f64 (neg.f64 (*.f64 eps eps)) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (neg.f64 eps) (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))))) (*.f64 (neg.f64 eps) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (fma.f64 (neg.f64 (*.f64 eps eps)) (-.f64 x x) (*.f64 (neg.f64 eps) (-.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (neg.f64 eps) (-.f64 x x)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps)) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (neg.f64 eps) (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))))) (*.f64 (neg.f64 eps) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps)) (-.f64 x x) (*.f64 (neg.f64 eps) (-.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (neg.f64 eps) (-.f64 x x)))
(/.f64 (fma.f64 (neg.f64 (*.f64 eps (*.f64 eps eps))) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (neg.f64 (*.f64 eps eps)) (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))))) (*.f64 (neg.f64 (*.f64 eps eps)) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (fma.f64 (neg.f64 (*.f64 eps (*.f64 eps eps))) (-.f64 x x) (*.f64 (neg.f64 (*.f64 eps eps)) (-.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (neg.f64 (*.f64 eps eps)) (-.f64 x x)))
(/.f64 (fma.f64 (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) eps) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1 binary64))) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (/.f64 #s(literal 1 binary64) eps)))
(/.f64 (fma.f64 (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))) (/.f64 eps (*.f64 eps eps)) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1 binary64))) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (/.f64 eps (*.f64 eps eps))))
(/.f64 (fma.f64 (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))) (*.f64 eps eps) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 eps (*.f64 eps eps)))) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 eps eps)))
(/.f64 (fma.f64 (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))) eps (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 eps eps))) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) eps))
(/.f64 (fma.f64 (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))) (*.f64 eps eps) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (-.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 0 binary64)))) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (*.f64 eps eps)))
(/.f64 (fma.f64 (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))) (neg.f64 eps) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (*.f64 eps eps)))) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 eps)))
(/.f64 (fma.f64 (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))) (neg.f64 eps) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (-.f64 #s(literal 0 binary64) (*.f64 eps eps)))) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 eps)))
(/.f64 (fma.f64 (fma.f64 x (*.f64 x x) (*.f64 x (*.f64 x x))) (neg.f64 (*.f64 eps eps)) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (*.f64 eps (*.f64 eps eps))))) (*.f64 (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (*.f64 eps eps))))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (*.f64 x x)) (/.f64 #s(literal 1 binary64) eps) (*.f64 (-.f64 x x) #s(literal 1 binary64))) (*.f64 (-.f64 x x) (/.f64 #s(literal 1 binary64) eps)))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (*.f64 x x)) (/.f64 eps (*.f64 eps eps)) (*.f64 (-.f64 x x) #s(literal 1 binary64))) (*.f64 (-.f64 x x) (/.f64 eps (*.f64 eps eps))))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps eps) (*.f64 (-.f64 x x) (*.f64 eps (*.f64 eps eps)))) (*.f64 (-.f64 x x) (*.f64 eps eps)))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (*.f64 x x)) eps (*.f64 (-.f64 x x) (*.f64 eps eps))) (*.f64 (-.f64 x x) eps))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps eps) (*.f64 (-.f64 x x) (-.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 0 binary64)))) (*.f64 (-.f64 x x) (*.f64 eps eps)))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 eps) (*.f64 (-.f64 x x) (neg.f64 (*.f64 eps eps)))) (*.f64 (-.f64 x x) (neg.f64 eps)))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 eps) (*.f64 (-.f64 x x) (-.f64 #s(literal 0 binary64) (*.f64 eps eps)))) (*.f64 (-.f64 x x) (neg.f64 eps)))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 (*.f64 eps eps)) (*.f64 (-.f64 x x) (neg.f64 (*.f64 eps (*.f64 eps eps))))) (*.f64 (-.f64 x x) (neg.f64 (*.f64 eps eps))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x (+.f64 x eps))) (*.f64 (-.f64 x (+.f64 x eps)) (*.f64 (+.f64 x eps) (+.f64 x eps)))) (*.f64 (-.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x x))) (neg.f64 (+.f64 x (-.f64 eps x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps))))) (neg.f64 (neg.f64 (-.f64 x (+.f64 x eps)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 x (*.f64 x x)) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (fma.f64 (+.f64 x x) (+.f64 x x) (-.f64 (*.f64 eps eps) (*.f64 (+.f64 x x) eps)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (*.f64 eps eps))) (neg.f64 (-.f64 (+.f64 x x) eps)))
(pow.f64 (/.f64 (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x)) (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 x (+.f64 x eps)) (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps)))) #s(literal -1 binary64))
(*.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 x eps) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(*.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) (-.f64 x (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (-.f64 x (+.f64 x eps))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x eps)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x eps)))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (cos.f64 (*.f64 (+.f64 x eps) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x eps) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x eps) #s(literal 1/2 binary64))) (cos.f64 (*.f64 x #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x eps))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x eps)))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (cos.f64 (*.f64 (+.f64 x eps) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x eps) #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 (+.f64 x eps) #s(literal 1/2 binary64))) (cos.f64 (*.f64 x #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) (/.f64 (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))))
(fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 x (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) (*.f64 (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) x #s(literal 1 binary64))
(fma.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal -1 binary64))) (neg.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (*.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 eps #s(literal 1/6 binary64)))
(+.f64 (*.f64 eps #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 eps #s(literal 1/6 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/6 binary64) eps #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) eps) #s(literal 0 binary64))
(fma.f64 (/.f64 eps (*.f64 eps eps)) (/.f64 (*.f64 eps #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) eps)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 0 binary64))
(fma.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) eps)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1/6 binary64) eps) (*.f64 eps eps) #s(literal 0 binary64))
(/.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) eps)
(/.f64 (neg.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 eps))
(/.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps))
(/.f64 (neg.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/6 binary64))) (neg.f64 (*.f64 eps eps)))
(*.f64 eps #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) eps)
(*.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) eps))
(*.f64 (/.f64 eps (*.f64 eps eps)) (/.f64 (*.f64 eps #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) eps)))
(*.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) eps)))
(*.f64 (/.f64 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) eps)))
(*.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)))
(*.f64 (/.f64 #s(literal 1/6 binary64) eps) (*.f64 eps eps))

eval159.0ms (0.9%)

Memory
-18.1MiB live, 244.1MiB allocated
Compiler

Compiled 30 652 to 3 058 computations (90% saved)

prune111.0ms (0.6%)

Memory
6.5MiB live, 170.8MiB allocated
Pruning

24 alts after pruning (21 fresh and 3 done)

PrunedKeptTotal
New1 121201 141
Fresh314
Picked325
Done011
Total1 127241 151
Accuracy
100.0%
Counts
1 151 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) #s(approx (sin (* (+ x (+ x eps)) 1/2)) (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/8 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 x)))) #s(literal -2 binary64))
32.7%
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
99.7%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps))))
51.1%
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
81.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))
11.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))))
80.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
79.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x)) (neg.f64 eps)))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x)))))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
98.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (*.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64))) (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
79.9%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 x (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
79.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 eps (neg.f64 x))))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))))))
Compiler

Compiled 915 to 554 computations (39.5% saved)

simplify333.0ms (1.9%)

Memory
4.5MiB live, 201.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
cost-diff320
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
cost-diff1408
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
cost-diff0
#s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
cost-diff0
(fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
cost-diff0
(*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
cost-diff0
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
cost-diff0
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
cost-diff192
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))
cost-diff0
#s(approx (cos eps) #s(literal 1 binary64))
cost-diff0
(+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
cost-diff0
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
cost-diff0
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
cost-diff0
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
cost-diff0
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
Rules
15 076×lower-fma.f32
15 062×lower-fma.f64
3 952×lower-*.f32
3 928×lower-*.f64
2 084×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067475
0102448
1178448
2477448
31274433
42169433
53211433
65550433
08111425
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
eps
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 #s(literal 1/2 binary64) eps x)
x
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))))
eps
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))
#s(literal -1/2 binary64)
(*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))
x
(fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))
(fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64)))
#s(literal 1/6 binary64)
(*.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
#s(literal -1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
eps
(fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
#s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
x
(*.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
#s(literal -1/2 binary64)
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(sin.f64 x)
(fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))
(*.f64 eps #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
(sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) eps)
eps
#s(literal 1/2 binary64)
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
(+.f64 x (+.f64 x eps))
x
(+.f64 x eps)
#s(literal -2 binary64)
Outputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal -2 binary64))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) eps)
(*.f64 eps #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
eps
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) eps x)
(fma.f64 eps #s(literal 1/2 binary64) x)
x
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 x (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1/2 binary64)) (neg.f64 x)))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 x (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1/2 binary64)) (neg.f64 x))))
eps
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 x (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1/2 binary64)) (neg.f64 x)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))
(fma.f64 eps (fma.f64 x (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1/2 binary64)) (neg.f64 x))
#s(literal -1/2 binary64)
(*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))
x
(fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))
(fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64)))
#s(literal 1/6 binary64)
(*.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
#s(literal -1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
eps
(fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
#s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
x
(*.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
#s(literal -1/2 binary64)
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(sin.f64 x)
(fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))
(*.f64 eps #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64)))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))
(*.f64 eps #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
eps
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) eps)
eps
#s(literal 1/2 binary64)
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+.f64 x (+.f64 x eps))
(+.f64 eps (+.f64 x x))
x
(+.f64 x eps)
(+.f64 eps x)
#s(literal -2 binary64)

localize387.0ms (2.2%)

Memory
-22.1MiB live, 102.0MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.049470497205265515
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
accuracy0.10546875
(*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
accuracy0.16015625
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
accuracy0.22265625
(+.f64 x (+.f64 x eps))
accuracy0.1015625
(*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
accuracy0.22423758666392343
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
accuracy0.3359375
(*.f64 eps #s(literal 1/6 binary64))
accuracy0.8302908844145122
#s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
accuracy0.00390625
(*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))
accuracy0.1015625
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))))
accuracy0.22423758666392343
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
accuracy1.0321899582231593
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
accuracy0.3528828536587368
#s(approx (cos eps) #s(literal 1 binary64))
accuracy29.296721628315108
(+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
accuracy30.060617045618784
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
accuracy0
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
accuracy0.0234375
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
accuracy0.049470497205265515
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
accuracy0.10546875
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
Samples
254.0ms188×2valid
40.0ms63×1valid
3.0ms5exit
1.0ms0valid
Compiler

Compiled 354 to 55 computations (84.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 225.0ms
ival-cos: 76.0ms (33.8% of total)
adjust: 42.0ms (18.7% of total)
ival-mult: 41.0ms (18.2% of total)
ival-sin: 32.0ms (14.2% of total)
ival-add: 19.0ms (8.4% of total)
ival-div: 6.0ms (2.7% of total)
const: 4.0ms (1.8% of total)
ival-sub: 3.0ms (1.3% of total)
exact: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series15.0ms (0.1%)

Memory
7.9MiB live, 7.9MiB allocated
Counts
24 → 504
Calls
Call 1
Inputs
#<alt (*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))>
#<alt #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))>
#<alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))>
#<alt (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))>
#<alt #s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))>
#<alt (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))>
#<alt #s(approx (cos eps) #s(literal 1 binary64))>
#<alt (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))>
#<alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))>
#<alt (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))))>
#<alt #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))>
#<alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))>
#<alt (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))>
#<alt (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))>
#<alt #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))>
#<alt (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))>
#<alt (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))>
#<alt (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))>
#<alt (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))>
#<alt (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))>
#<alt (*.f64 eps #s(literal 1/6 binary64))>
#<alt (+.f64 x (+.f64 x eps))>
#<alt (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))>
Outputs
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* 1/2 (* eps (sin x)))>
#<alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (pow (sin (* 1/2 eps)) 2)>
#<alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* 1/2 (* eps (sin x)))>
#<alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (pow (sin (* 1/2 eps)) 2)>
#<alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* 1/2 eps)>
#<alt (* eps (+ 1/2 (* -1/48 (pow eps 2))))>
#<alt (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))>
#<alt (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (* -1/2 (pow eps 2))>
#<alt (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))>
#<alt (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))>
#<alt (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt (- (cos eps) 1)>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow eps 2)))>
#<alt (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))>
#<alt (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (cos eps)>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))>
#<alt (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))>
#<alt (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* -1 (sin x))>
#<alt (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* -1 (sin x))>
#<alt (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt -1/2>
#<alt (- (* 1/4 (pow x 2)) 1/2)>
#<alt (- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)>
#<alt (- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt (* -1/2 (cos x))>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt eps>
#<alt (* 1/2 eps)>
#<alt (+ x (* 1/2 eps))>
#<alt (+ x (* 1/2 eps))>
#<alt (+ x (* 1/2 eps))>
#<alt x>
#<alt (* x (+ 1 (* 1/2 (/ eps x))))>
#<alt (* x (+ 1 (* 1/2 (/ eps x))))>
#<alt (* x (+ 1 (* 1/2 (/ eps x))))>
#<alt x>
#<alt (* -1 (* x (- (* -1/2 (/ eps x)) 1)))>
#<alt (* -1 (* x (- (* -1/2 (/ eps x)) 1)))>
#<alt (* -1 (* x (- (* -1/2 (/ eps x)) 1)))>
#<alt x>
#<alt (+ x (* 1/2 eps))>
#<alt (+ x (* 1/2 eps))>
#<alt (+ x (* 1/2 eps))>
#<alt (* 1/2 eps)>
#<alt (* eps (+ 1/2 (/ x eps)))>
#<alt (* eps (+ 1/2 (/ x eps)))>
#<alt (* eps (+ 1/2 (/ x eps)))>
#<alt (* 1/2 eps)>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))>
#<alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* 1/2 (* eps (sin x)))>
#<alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (pow (sin (* 1/2 eps)) 2)>
#<alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (sin x)>
#<alt (+ (sin x) (* 1/2 (* eps (cos x))))>
#<alt (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))>
#<alt (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (- x (* -1/2 eps)))>
#<alt (sin (- x (* -1/2 eps)))>
#<alt (sin (- x (* -1/2 eps)))>
#<alt (sin (- x (* -1/2 eps)))>
#<alt (sin (* 1/2 eps))>
#<alt (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))>
#<alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))>
#<alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (- (* 1/2 eps) (* -1 x)))>
#<alt (sin (- (* 1/2 eps) (* -1 x)))>
#<alt (sin (- (* 1/2 eps) (* -1 x)))>
#<alt (sin (- (* 1/2 eps) (* -1 x)))>
#<alt (* x (- (* 1/6 (pow eps 2)) 1))>
#<alt (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1))>
#<alt (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1))>
#<alt (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* 1/4 (* eps (pow x 2))))>
#<alt (+ (* -1 x) (* eps (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2)))))>
#<alt (+ (* -1 x) (* eps (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2)))))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* -1/4 (pow x 2)) (/ x eps)) eps)) (* 1/6 x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* -1/4 (pow x 2)) (/ x eps)) eps)) (* 1/6 x)))>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt eps>
#<alt (+ eps (* 2 x))>
#<alt (+ eps (* 2 x))>
#<alt (+ eps (* 2 x))>
#<alt (* 2 x)>
#<alt (* x (+ 2 (/ eps x)))>
#<alt (* x (+ 2 (/ eps x)))>
#<alt (* x (+ 2 (/ eps x)))>
#<alt (* 2 x)>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 2)))>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 2)))>
#<alt (* -1 (* x (- (* -1 (/ eps x)) 2)))>
#<alt (* 2 x)>
#<alt (+ eps (* 2 x))>
#<alt (+ eps (* 2 x))>
#<alt (+ eps (* 2 x))>
#<alt eps>
#<alt (* eps (+ 1 (* 2 (/ x eps))))>
#<alt (* eps (+ 1 (* 2 (/ x eps))))>
#<alt (* eps (+ 1 (* 2 (/ x eps))))>
#<alt eps>
#<alt (* -1 (* eps (- (* -2 (/ x eps)) 1)))>
#<alt (* -1 (* eps (- (* -2 (/ x eps)) 1)))>
#<alt (* -1 (* eps (- (* -2 (/ x eps)) 1)))>
#<alt (sin (* 1/2 eps))>
#<alt (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))>
#<alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))>
#<alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (- eps (* -2 x))))>
#<alt (sin (* 1/2 (- eps (* -2 x))))>
#<alt (sin (* 1/2 (- eps (* -2 x))))>
#<alt (sin (* 1/2 (- eps (* -2 x))))>
#<alt (sin x)>
#<alt (+ (sin x) (* 1/2 (* eps (cos x))))>
#<alt (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))>
#<alt (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (+ eps (* 2 x))))>
#<alt (sin (* 1/2 (- (* 2 x) (* -1 eps))))>
#<alt (sin (* 1/2 (- (* 2 x) (* -1 eps))))>
#<alt (sin (* 1/2 (- (* 2 x) (* -1 eps))))>
#<alt (sin (* 1/2 (- (* 2 x) (* -1 eps))))>
Calls

126 calls:

TimeVariablePointExpression
0.0ms
eps
@-inf
(+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)))
0.0ms
x
@-inf
(+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)))
0.0ms
eps
@0
(* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))
0.0ms
eps
@inf
(+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)))
0.0ms
x
@inf
(+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)))

simplify451.0ms (2.6%)

Memory
26.3MiB live, 183.1MiB allocated
Algorithm
egg-herbie
Rules
15 636×lower-fma.f64
15 636×lower-fma.f32
6 642×lower-*.f64
6 642×lower-*.f32
4 370×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04126069
112495753
234725639
081395217
Stop Event
iter limit
node limit
Counts
504 → 486
Calls
Call 1
Inputs
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* 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))))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1/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))
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
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)))
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(* -1 x)
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))
(+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* 1/6 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1/2 (pow eps 2))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* -1 (sin x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* 1/6 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1/2 (pow eps 2))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* -1 (sin x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
-1/2
(- (* 1/4 (pow x 2)) 1/2)
(- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)
(- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
(* -1/2 (cos x))
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
(* 1/2 eps)
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
x
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(* 1/2 eps)
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* 1/2 eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (- (* 1/2 eps) (* -1 x)))
(sin (- (* 1/2 eps) (* -1 x)))
(sin (- (* 1/2 eps) (* -1 x)))
(sin (- (* 1/2 eps) (* -1 x)))
(* x (- (* 1/6 (pow eps 2)) 1))
(* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1))
(* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1))
(* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* -1 x)
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(+ (* -1 x) (* eps (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2)))))
(+ (* -1 x) (* eps (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2)))))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* -1/4 (pow x 2)) (/ x eps)) eps)) (* 1/6 x)))
(* (pow eps 2) (+ (* -1 (/ (+ (* -1/4 (pow x 2)) (/ x eps)) eps)) (* 1/6 x)))
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
eps
(+ eps (* 2 x))
(+ eps (* 2 x))
(+ eps (* 2 x))
(* 2 x)
(* x (+ 2 (/ eps x)))
(* x (+ 2 (/ eps x)))
(* x (+ 2 (/ eps x)))
(* 2 x)
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(* 2 x)
(+ eps (* 2 x))
(+ eps (* 2 x))
(+ eps (* 2 x))
eps
(* eps (+ 1 (* 2 (/ x eps))))
(* eps (+ 1 (* 2 (/ x eps))))
(* eps (+ 1 (* 2 (/ x eps))))
eps
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
Outputs
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 x (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 x (fma.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 x #s(literal 1/3 binary64)))) (*.f64 x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* 1/2 (* eps (sin x)))
(*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 eps (fma.f64 eps (*.f64 (cos.f64 x) #s(literal 1/4 binary64)) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (cos.f64 x) #s(literal -1/48 binary64)) (*.f64 (sin.f64 x) #s(literal -1/12 binary64))) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (fma.f64 x (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* 1/2 (* eps (sin x)))
(*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 eps (fma.f64 eps (*.f64 (cos.f64 x) #s(literal 1/4 binary64)) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (cos.f64 x) #s(literal -1/48 binary64)) (*.f64 (sin.f64 x) #s(literal -1/12 binary64))) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (fma.f64 x (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(+.f64 #s(literal -1 binary64) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(+.f64 (cos.f64 eps) (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) (fma.f64 (sin.f64 eps) (*.f64 x #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))) (sin.f64 eps)) #s(literal -1 binary64)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/40320 binary64)) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x)
(+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))
(fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))
(fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x))
(* 1/6 (* (pow eps 2) x))
(*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(* (pow eps 2) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 x x) eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 #s(literal -1/2 binary64) eps))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 x x) eps) (fma.f64 x (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)) (/.f64 #s(literal -1/2 binary64) eps))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 x x) eps) (fma.f64 x (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)) (/.f64 #s(literal -1/2 binary64) eps))))
(* 1/6 (* (pow eps 2) x))
(*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))
(*.f64 (*.f64 eps eps) (-.f64 (*.f64 x #s(literal 1/6 binary64)) (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal -1 binary64) x))))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 eps (/.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (neg.f64 x))))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 eps (/.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (neg.f64 x))))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(+.f64 #s(literal -1 binary64) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(+.f64 (cos.f64 eps) (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) (fma.f64 (sin.f64 eps) (*.f64 x #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))) (sin.f64 eps)) #s(literal -1 binary64)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(fma.f64 eps (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(fma.f64 x (*.f64 x (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) #s(literal -1/6 binary64)))))) (*.f64 eps (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) #s(literal -1/6 binary64)))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(+.f64 #s(literal -1 binary64) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(+.f64 (cos.f64 eps) (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) (fma.f64 (sin.f64 eps) (*.f64 x #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))) (sin.f64 eps)) #s(literal -1 binary64)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(fma.f64 eps (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(fma.f64 x (*.f64 x (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) #s(literal -1/6 binary64)))))) (*.f64 eps (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) #s(literal -1/6 binary64)))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
-1/2
#s(literal -1/2 binary64)
(- (* 1/4 (pow x 2)) 1/2)
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
(- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)
(fma.f64 (*.f64 x x) (fma.f64 #s(literal -1/48 binary64) (*.f64 x x) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
(- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x (fma.f64 (*.f64 x x) #s(literal 1/1440 binary64) #s(literal -1/48 binary64))) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
x
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 (/.f64 eps x) (*.f64 x #s(literal 1/2 binary64)) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 (/.f64 eps x) (*.f64 x #s(literal 1/2 binary64)) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 (/.f64 eps x) (*.f64 x #s(literal 1/2 binary64)) x)
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (/.f64 eps x) (*.f64 x #s(literal 1/2 binary64)) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (/.f64 eps x) (*.f64 x #s(literal 1/2 binary64)) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (/.f64 eps x) (*.f64 x #s(literal 1/2 binary64)) x)
x
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (/ x eps)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* eps (+ 1/2 (/ x eps)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* eps (+ 1/2 (/ x eps)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(*.f64 eps (+.f64 #s(literal 1/2 binary64) (/.f64 x eps)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 x (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 x (fma.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 x #s(literal 1/3 binary64)))) (*.f64 x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* 1/2 (* eps (sin x)))
(*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 eps (fma.f64 eps (*.f64 (cos.f64 x) #s(literal 1/4 binary64)) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (cos.f64 x) #s(literal -1/48 binary64)) (*.f64 (sin.f64 x) #s(literal -1/12 binary64))) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (fma.f64 x (*.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 eps (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 eps (*.f64 eps #s(literal -1/8 binary64)) #s(literal 1 binary64)) (sin.f64 x) (*.f64 eps (*.f64 (cos.f64 x) #s(literal 1/2 binary64))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/8 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 x (fma.f64 x (*.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/6 binary64)) #s(literal 1 binary64)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(* x (- (* 1/6 (pow eps 2)) 1))
(*.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1))
(*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))
(* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1))
(*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))
(* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1))
(*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))
(+ (* -1 x) (* eps (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2)))))
(*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))
(+ (* -1 x) (* eps (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2)))))
(*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))
(* 1/6 (* (pow eps 2) x))
(*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (/.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))))
(*.f64 (*.f64 eps eps) (-.f64 (fma.f64 x #s(literal 1/6 binary64) (/.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps)) (/.f64 x (*.f64 eps eps))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))))
(*.f64 (*.f64 eps eps) (-.f64 (fma.f64 x #s(literal 1/6 binary64) (/.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps)) (/.f64 x (*.f64 eps eps))))
(* 1/6 (* (pow eps 2) x))
(*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (/.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* -1/4 (pow x 2)) (/ x eps)) eps)) (* 1/6 x)))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (neg.f64 eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* -1/4 (pow x 2)) (/ x eps)) eps)) (* 1/6 x)))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (neg.f64 eps))))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
eps
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* x (+ 2 (/ eps x)))
(*.f64 x (+.f64 #s(literal 2 binary64) (/.f64 eps x)))
(* x (+ 2 (/ eps x)))
(*.f64 x (+.f64 #s(literal 2 binary64) (/.f64 eps x)))
(* x (+ 2 (/ eps x)))
(*.f64 x (+.f64 #s(literal 2 binary64) (/.f64 eps x)))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(*.f64 x (+.f64 #s(literal 2 binary64) (/.f64 eps x)))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(*.f64 x (+.f64 #s(literal 2 binary64) (/.f64 eps x)))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(*.f64 x (+.f64 #s(literal 2 binary64) (/.f64 eps x)))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
(+ eps (* 2 x))
(fma.f64 x #s(literal 2 binary64) eps)
eps
(* eps (+ 1 (* 2 (/ x eps))))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(* eps (+ 1 (* 2 (/ x eps))))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(* eps (+ 1 (* 2 (/ x eps))))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
eps
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(fma.f64 eps (/.f64 (*.f64 x #s(literal 2 binary64)) eps) eps)
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 x (fma.f64 x (*.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/6 binary64)) #s(literal 1 binary64)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 eps (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 eps (*.f64 eps #s(literal -1/8 binary64)) #s(literal 1 binary64)) (sin.f64 x) (*.f64 eps (*.f64 (cos.f64 x) #s(literal 1/2 binary64))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/8 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))

rewrite269.0ms (1.6%)

Memory
-13.8MiB live, 303.7MiB allocated
Rules
3 880×lower-fma.f32
3 866×lower-fma.f64
3 642×lower-/.f32
3 638×lower-/.f64
3 582×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067380
0102364
1374364
23330364
08293354
Stop Event
iter limit
node limit
iter limit
Counts
24 → 484
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))))))
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
#s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))
(*.f64 eps #s(literal 1/6 binary64))
(+.f64 x (+.f64 x eps))
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
Outputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (cos.f64 (-.f64 #s(literal 0 binary64) x)) #s(literal 2 binary64)) (/.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 (fma.f64 eps #s(literal 1/2 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (/.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal 2 binary64)))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 #s(literal 0 binary64) x)) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 #s(literal 0 binary64) x)) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))))))
(/.f64 (-.f64 (cos.f64 (-.f64 #s(literal 0 binary64) x)) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 eps #s(literal 1/2 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 #s(literal 0 binary64) x)) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 eps #s(literal 1/2 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 #s(literal 0 binary64) x)) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 #s(literal 0 binary64) x)) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))) #s(literal -1 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (-.f64 (cos.f64 (-.f64 #s(literal 0 binary64) x)) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal 1/2 binary64))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 0 binary64)))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 0 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) #s(approx (cos eps) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) #s(approx (cos eps) #s(literal 1 binary64)))) (/.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) (-.f64 #s(literal -1 binary64) #s(approx (cos eps) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal -1 binary64)) (-.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal -1 binary64))) (neg.f64 (-.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)))) (-.f64 #s(literal -1 binary64) #s(approx (cos eps) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))))) (neg.f64 (-.f64 #s(literal -1 binary64) #s(approx (cos eps) #s(literal 1 binary64)))))
(pow.f64 (/.f64 (-.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(*.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (cos eps) #s(literal 1 binary64))
(+.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))
(+.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(+.f64 (fma.f64 eps #s(literal -1/2 binary64) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x))) (neg.f64 x))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))) (/.f64 (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))))
(-.f64 (/.f64 (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))
(fma.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 x (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))
(fma.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (*.f64 eps x) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) x (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) x (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps x) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) eps (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))))))))
(/.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps)))) (fma.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))))
(/.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps)))) (fma.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps))))) (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps))))) (neg.f64 (fma.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))))) (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps)))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))))))) (neg.f64 (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))) (neg.f64 (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))))
(*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 x (*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(+.f64 (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 0 binary64)))
(+.f64 (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(+.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 0 binary64)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(+.f64 (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(fma.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 0 binary64)))
(fma.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(fma.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) eps (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 0 binary64)))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) eps (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 0 binary64) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 1 binary64)) eps (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 1 binary64)) eps (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(/.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 eps eps)) eps)
(/.f64 (*.f64 #s(literal 1 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (*.f64 #s(literal -1 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) eps)
(/.f64 (neg.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))) (neg.f64 eps))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) eps)
(*.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) #s(literal 1 binary64)) eps)
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(+.f64 (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 0 binary64)))
(+.f64 (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 #s(literal 0 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(+.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))
(+.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 0 binary64)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(+.f64 (*.f64 #s(literal 0 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(-.f64 (/.f64 (/.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) eps)) (/.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) eps)))
(-.f64 (/.f64 (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))))
(fma.f64 eps (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))
(fma.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 0 binary64)))
(fma.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 #s(literal 0 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(fma.f64 eps (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 #s(literal 0 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 #s(literal 0 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))
(fma.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))
(fma.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 x) eps) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))
(fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))
(fma.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 0 binary64)))
(fma.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps (*.f64 #s(literal 0 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(fma.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 0 binary64) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) eps (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (*.f64 eps eps) #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 1 binary64)) eps (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 1 binary64)) eps (*.f64 #s(literal 0 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(fma.f64 (*.f64 eps (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))
(fma.f64 (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (sin.f64 x) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))
(fma.f64 (*.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) eps (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))
(fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64)) eps (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))
(/.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) eps) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) eps) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) eps) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 (/.f64 #s(literal -1 binary64) eps) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 (*.f64 eps eps) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (*.f64 eps (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))))
(/.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (/.f64 #s(literal 1 binary64) eps)))
(/.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (*.f64 eps eps)))
(/.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (*.f64 eps eps)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) eps))
(/.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) #s(literal 1 binary64)) (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) eps)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) #s(literal -1 binary64)) (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps eps))) (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps eps)) (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps))
(/.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps))))
(/.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (*.f64 eps (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))))
(/.f64 (*.f64 eps (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps)) eps)
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) eps)
(/.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) eps) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) eps) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))))))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (*.f64 (*.f64 eps eps) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (*.f64 eps (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (/.f64 #s(literal 1 binary64) eps))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) #s(literal -1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (/.f64 #s(literal -1 binary64) eps))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (*.f64 eps eps))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (*.f64 eps eps))) (neg.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) eps)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) eps))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) #s(literal -1 binary64))) (neg.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) eps))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (*.f64 eps eps))) (neg.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps)))
(/.f64 (neg.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (neg.f64 (*.f64 eps (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))))
(/.f64 (neg.f64 (*.f64 eps (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) eps)) (neg.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) eps)) (neg.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) eps)
(*.f64 (*.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) #s(literal 1 binary64)) eps)
(+.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(+.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))) (neg.f64 (sin.f64 x)))
(-.f64 (/.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))) (/.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))))
(fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 eps (*.f64 (*.f64 eps #s(literal 1/6 binary64)) (sin.f64 x)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) eps (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(fma.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps (sin.f64 x)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(fma.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (sin.f64 x) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) (sin.f64 x) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)) eps (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (sin.f64 x) eps) (*.f64 eps #s(literal 1/6 binary64)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64))) eps (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 1/6 binary64) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))))
(/.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))))
(/.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps))))))
(/.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) (neg.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (neg.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps)))) (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))))
(*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
eps
(exp.f64 (log.f64 eps))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 1 binary64)))
(+.f64 eps #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) eps)
(-.f64 eps #s(literal 0 binary64))
(-.f64 eps (/.f64 #s(literal 0 binary64) eps))
(-.f64 eps (/.f64 (/.f64 #s(literal 0 binary64) eps) #s(literal 1 binary64)))
(-.f64 eps (/.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(-.f64 #s(literal 0 binary64) (/.f64 eps #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) eps) (neg.f64 eps))
(fma.f64 eps #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) eps #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 eps) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 1/2 binary64)) (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 eps))
(/.f64 eps #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (neg.f64 eps) #s(literal -1 binary64))
(/.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps eps))
(/.f64 (*.f64 eps eps) eps)
(/.f64 (-.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 0 binary64)) (*.f64 eps eps))
(/.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 eps))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps)) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 eps (*.f64 eps eps))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (-.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 0 binary64))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (neg.f64 (*.f64 eps eps))) eps)
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps))) eps)
(/.f64 (neg.f64 (neg.f64 (*.f64 eps (*.f64 eps eps)))) (neg.f64 (neg.f64 (*.f64 eps eps))))
(pow.f64 eps #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal -1 binary64))
(*.f64 eps #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) eps)
(*.f64 #s(literal -1 binary64) (neg.f64 eps))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 eps eps))
(*.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps))
(*.f64 (pow.f64 eps #s(literal 1/2 binary64)) (pow.f64 eps #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(*.f64 (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)) (*.f64 #s(literal 1/2 binary64) x))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x)) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 x #s(literal 1/2 binary64)) (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)) (*.f64 x #s(literal 1/2 binary64)))
(+.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 x x) (-.f64 x (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (/.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (-.f64 x (+.f64 eps x))) #s(literal 2 binary64)))
(-.f64 (/.f64 (*.f64 x x) (*.f64 #s(literal 2 binary64) (-.f64 x (+.f64 eps x)))) (/.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 #s(literal 2 binary64) (-.f64 x (+.f64 eps x)))))
(fma.f64 #s(literal 1/2 binary64) x (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 eps x) (*.f64 #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) (+.f64 x x) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 x #s(literal 1/2 binary64) (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)))
(fma.f64 (+.f64 eps x) #s(literal 1/2 binary64) (*.f64 x #s(literal 1/2 binary64)))
(fma.f64 (+.f64 x x) #s(literal 1/2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 x (+.f64 eps x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (+.f64 x (+.f64 eps x)))))
(/.f64 (+.f64 x (+.f64 eps x)) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 2 binary64) (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))) (*.f64 #s(literal 2 binary64) (-.f64 x (+.f64 eps x))))
(/.f64 (neg.f64 (+.f64 x (+.f64 eps x))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x)))) (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 x (+.f64 eps x)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x)))) (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x)))) (-.f64 x (+.f64 eps x)))
(/.f64 (*.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))) #s(literal 1/2 binary64)) (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x)))
(/.f64 (*.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))) #s(literal 1/2 binary64)) (-.f64 x (+.f64 eps x)))
(/.f64 (neg.f64 (neg.f64 (+.f64 x (+.f64 eps x)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))))) (neg.f64 (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))))) (neg.f64 (-.f64 x (+.f64 eps x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))) #s(literal 1/2 binary64))) (neg.f64 (-.f64 x (+.f64 eps x))))
(pow.f64 (/.f64 #s(literal 2 binary64) (+.f64 x (+.f64 eps x))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))
(*.f64 (+.f64 x (+.f64 eps x)) #s(literal 1/2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x))))))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x)))))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x)))))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x)))))) #s(literal -2 binary64))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))))
(-.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x))))) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x))))) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x)))))))))
(/.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))) (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x)))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x))))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))) (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x))))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x)))))))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x))))))) #s(literal -1 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x)))))) #s(literal 1/2 binary64))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x)))) (*.f64 (cos.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 2 binary64)) (sin.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x))) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (sin.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)))
(fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64))) (sin.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)))) (neg.f64 (sin.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x))))
(+.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)))
(-.f64 (/.f64 (*.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x))) (-.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (neg.f64 x))))
(fma.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x) (neg.f64 x))
(fma.f64 x #s(literal -1 binary64) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)))
(fma.f64 x (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 x))
(fma.f64 #s(literal -1 binary64) x (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)))
(fma.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (*.f64 eps x) (neg.f64 x))
(fma.f64 (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) x (neg.f64 x))
(fma.f64 (*.f64 eps x) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (neg.f64 x))
(fma.f64 (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) eps (neg.f64 x))
(/.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))))) (neg.f64 (*.f64 x (*.f64 x x)))) (fma.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (-.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x))) (*.f64 x x)) (-.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (neg.f64 x)))
(/.f64 (*.f64 x (fma.f64 (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))))) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))))
(/.f64 (*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) #s(literal -1 binary64))) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))))) #s(literal -1 binary64)) x) (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) #s(literal -1 binary64)) x) (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))))) (neg.f64 (*.f64 x (*.f64 x x))))) (neg.f64 (fma.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (-.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (neg.f64 x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x))) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) x)) (neg.f64 x))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))))) #s(literal -1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))))) #s(literal -1 binary64)) x)) (neg.f64 (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 eps (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64)))) #s(literal -1 binary64)) x)) (neg.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal 1 binary64))))
(*.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) x)
(+.f64 #s(literal 0 binary64) (*.f64 eps #s(literal 1/6 binary64)))
(+.f64 (*.f64 eps #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 eps #s(literal 1/6 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1/6 binary64) eps #s(literal 0 binary64))
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) eps)
(/.f64 (neg.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 eps))
(/.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps))
(/.f64 (neg.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/6 binary64))) (neg.f64 (*.f64 eps eps)))
(*.f64 eps #s(literal 1/6 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/6 binary64)))
(*.f64 #s(literal 1/6 binary64) eps)
(+.f64 eps (+.f64 x x))
(+.f64 x (+.f64 eps x))
(+.f64 (+.f64 eps x) x)
(+.f64 (+.f64 x (+.f64 eps x)) #s(literal 0 binary64))
(+.f64 (+.f64 x x) eps)
(+.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 0 binary64)) eps)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (+.f64 eps x))) (/.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (-.f64 x (+.f64 eps x))))
(-.f64 (/.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (+.f64 x (-.f64 eps x))) (/.f64 (*.f64 x x) (+.f64 x (-.f64 eps x))))
(-.f64 (/.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (-.f64 (+.f64 x x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (+.f64 x x) eps)))
(fma.f64 eps #s(literal 1 binary64) (+.f64 x x))
(fma.f64 #s(literal 1 binary64) eps (+.f64 x x))
(fma.f64 #s(literal -1 binary64) (neg.f64 eps) (+.f64 x x))
(fma.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) (+.f64 x x))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 eps eps) (+.f64 x x))
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (+.f64 x x))
(fma.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) x)
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) (+.f64 x x))
(fma.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x))) #s(literal 0 binary64))
(fma.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (/.f64 #s(literal 1 binary64) (-.f64 x eps)) x)
(fma.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (-.f64 x (+.f64 eps x))) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 1/2 binary64)) (pow.f64 eps #s(literal 1/2 binary64)) (+.f64 x x))
(fma.f64 (pow.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (+.f64 x x))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)) (+.f64 x x))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -1 binary64)) (+.f64 x x))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x)) (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (+.f64 eps x)) (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x)) (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 x (+.f64 eps x)) (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))))))
(/.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))) (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x)))
(/.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))) (fma.f64 (+.f64 eps x) (+.f64 eps x) (-.f64 (*.f64 x x) (*.f64 x (+.f64 eps x)))))
(/.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))) (-.f64 x (+.f64 eps x)))
(/.f64 (neg.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(/.f64 (neg.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 (+.f64 eps x) (+.f64 eps x) (-.f64 (*.f64 x x) (*.f64 x (+.f64 eps x))))))
(/.f64 (neg.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x)))) (neg.f64 (-.f64 x (+.f64 eps x))))
(/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 x (*.f64 x x)) (*.f64 eps (*.f64 eps eps))) (fma.f64 (+.f64 x x) (+.f64 x x) (-.f64 (*.f64 eps eps) (*.f64 (+.f64 x x) eps))))
(/.f64 (-.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x x)) (+.f64 x (-.f64 eps x)))
(/.f64 (-.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (*.f64 eps eps)) (-.f64 (+.f64 x x) eps))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x x))) (neg.f64 (+.f64 x (-.f64 eps x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))))) (neg.f64 (neg.f64 (-.f64 x (+.f64 eps x)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 x (*.f64 x x)) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (fma.f64 (+.f64 x x) (+.f64 x x) (-.f64 (*.f64 eps eps) (*.f64 (+.f64 x x) eps)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (*.f64 eps eps))) (neg.f64 (-.f64 (+.f64 x x) eps)))
(pow.f64 (/.f64 (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x)) (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 x (+.f64 eps x)) (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 eps x) (+.f64 x (-.f64 eps x)) (*.f64 x x))))
(*.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (-.f64 x (+.f64 eps x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (cos.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64))) (cos.f64 (*.f64 x #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (cos.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64))) (cos.f64 (*.f64 x #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))

eval110.0ms (0.6%)

Memory
1.1MiB live, 197.2MiB allocated
Compiler

Compiled 25 284 to 2 135 computations (91.6% saved)

prune100.0ms (0.6%)

Memory
-14.7MiB live, 228.9MiB allocated
Pruning

32 alts after pruning (28 fresh and 4 done)

PrunedKeptTotal
New94822970
Fresh10616
Picked325
Done123
Total96232994
Accuracy
100.0%
Counts
994 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.7%
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
99.7%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.6%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(approx (sin (+ (* 1/2 eps) x)) (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/8 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 x))))) #s(literal -2 binary64))
99.7%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.6%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.5%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.3%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps))))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))
80.7%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) eps))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) eps)))
51.1%
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
81.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))
80.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x)))))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x))))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) #s(literal -1/6 binary64)))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x)))))
98.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x)))))))))
52.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (neg.f64 x))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x)))))
79.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))))))
50.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 x x) (fma.f64 eps (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal -1 binary64) x))))))))
95.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))))
51.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))))))
79.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
79.9%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 x (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))))))
Compiler

Compiled 1 304 to 749 computations (42.6% saved)

simplify339.0ms (1.9%)

Memory
-0.8MiB live, 520.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))))
cost-diff0
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
cost-diff0
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
cost-diff0
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
cost-diff0
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))))))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))))
cost-diff128
(-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))
cost-diff704
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
cost-diff0
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
cost-diff0
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
cost-diff192
(fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
cost-diff0
#s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))
cost-diff0
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))
cost-diff0
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
cost-diff0
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64))))
cost-diff0
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
cost-diff0
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
cost-diff0
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
Rules
18 472×lower-fma.f32
18 454×lower-fma.f64
5 370×lower-*.f32
5 340×lower-*.f64
1 836×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082922
0118914
1240914
2647898
31719886
42964886
55249881
08288839
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64))))
(*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))
eps
(fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))
(fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))
(*.f64 eps eps)
(fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64))
#s(literal -1/645120 binary64)
#s(literal 1/3840 binary64)
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 #s(literal 1/2 binary64) eps x)
x
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))))
eps
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))
#s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))
(neg.f64 x)
x
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))
eps
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
x
(fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))
(*.f64 eps #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(*.f64 eps #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))))))
eps
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))
#s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
(*.f64 eps eps)
(fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
x
#s(literal 1/6 binary64)
(/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)
(-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))
#s(literal -1/2 binary64)
(fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))
(*.f64 x #s(literal -1/4 binary64))
#s(literal -1/4 binary64)
(/.f64 x eps)
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))))
(*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))
eps
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))
#s(literal -1/48 binary64)
(*.f64 eps eps)
#s(literal 1/2 binary64)
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 #s(literal 1/2 binary64) eps x)
x
#s(literal -2 binary64)
Outputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal -2 binary64))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64))))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))
(*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))
eps
(fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64))
(fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))
(fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))
(fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))
(*.f64 eps eps)
(fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64))
(fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))
#s(literal -1/645120 binary64)
#s(literal 1/3840 binary64)
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) eps x)
(fma.f64 eps #s(literal 1/2 binary64) x)
x
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))))
eps
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))
#s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))
(neg.f64 x)
x
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))))
eps
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
x
(fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))
(*.f64 eps #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(*.f64 eps #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))))))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))))))
eps
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))))))
#s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))))
#s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
(*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))))
(*.f64 eps eps)
(fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 x #s(literal 1/6 binary64) (/.f64 (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)) eps))
x
#s(literal 1/6 binary64)
(/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)
(/.f64 (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)) eps)
(-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))
(*.f64 x #s(literal -1/4 binary64))
#s(literal -1/4 binary64)
(/.f64 x eps)
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))))))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))
(*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))
(*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))
eps
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64))
#s(literal -1/48 binary64)
(*.f64 eps eps)
#s(literal 1/2 binary64)
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) eps x)
(fma.f64 eps #s(literal 1/2 binary64) x)
x
#s(literal -2 binary64)

localize379.0ms (2.2%)

Memory
34.8MiB live, 306.5MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.02734375
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
accuracy0.049470497205265515
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
accuracy0.109375
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
accuracy0.11794141944377298
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))))
accuracy0.22423758666392343
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))))
accuracy0.2421875
(/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)
accuracy1.0321899582231593
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))
accuracy30.038003960628664
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
accuracy0.10546875
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))
accuracy0.22423758666392343
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
accuracy0.3359375
(*.f64 eps #s(literal 1/6 binary64))
accuracy1.0315537303578748
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
accuracy0.10546875
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))))
accuracy0.22423758666392343
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
accuracy1.0321899582231593
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))
accuracy24.004211201871875
#s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))
accuracy0.02734375
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
accuracy0.049470497205265515
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
accuracy0.109375
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
accuracy0.33203125
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))
Samples
231.0ms175×2valid
64.0ms77×1valid
2.0ms0valid
2.0ms3valid
Compiler

Compiled 510 to 72 computations (85.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 245.0ms
adjust: 62.0ms (25.3% of total)
ival-mult: 61.0ms (24.9% of total)
ival-cos: 51.0ms (20.8% of total)
ival-add: 29.0ms (11.8% of total)
const: 18.0ms (7.4% of total)
ival-sin: 10.0ms (4.1% of total)
ival-div: 6.0ms (2.5% of total)
ival-sub: 5.0ms (2% of total)
exact: 1.0ms (0.4% of total)
ival-neg: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series26.0ms (0.2%)

Memory
-34.8MiB live, 9.4MiB allocated
Counts
25 → 552
Calls
Call 1
Inputs
#<alt (*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))>
#<alt #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))>
#<alt (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))>
#<alt #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64))))>
#<alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))>
#<alt (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))))>
#<alt #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))>
#<alt #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))>
#<alt (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))>
#<alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))>
#<alt (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))>
#<alt #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))>
#<alt (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))>
#<alt (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))>
#<alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))))>
#<alt (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))))))>
#<alt (*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))>
#<alt #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))>
#<alt (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))>
#<alt #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))))>
#<alt (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))>
#<alt (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))>
#<alt (*.f64 eps #s(literal 1/6 binary64))>
#<alt #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))>
#<alt (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)>
Outputs
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* 1/2 (* eps (sin x)))>
#<alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (pow (sin (* 1/2 eps)) 2)>
#<alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* 1/2 (* eps (sin x)))>
#<alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (pow (sin (* 1/2 eps)) 2)>
#<alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* 1/2 eps)>
#<alt (* eps (+ 1/2 (* -1/48 (pow eps 2))))>
#<alt (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))>
#<alt (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* -1 (sin x))>
#<alt (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))>
#<alt (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))>
#<alt (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (* x (- (* 1/6 (pow eps 2)) 1))>
#<alt (* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))>
#<alt (* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))>
#<alt (* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))>
#<alt (* x (- (* 1/6 (pow eps 2)) 1))>
#<alt (* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))>
#<alt (* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))>
#<alt (* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* -1/2 eps))>
#<alt (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))>
#<alt (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* -1 (sin x))>
#<alt (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))>
#<alt (+ (* -1 x) (* eps (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* 1/6 (* eps x)))))>
#<alt (+ (* -1 x) (* eps (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* 1/6 (* eps x)))))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x))))>
#<alt (* 1/6 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* (pow eps 2) (* x (- 1/6 (/ 1 (pow eps 2))))))>
#<alt (+ (* -1/2 eps) (* x (+ (* 1/4 (* eps x)) (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))))))>
#<alt (+ (* -1/2 eps) (* x (+ (* 1/4 (* eps x)) (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))))))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (+ (* 1/4 eps) (/ (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))) x)))>
#<alt (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/4 eps) (/ (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))) x))))>
#<alt (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/4 eps) (/ (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))) x))))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (+ (* -1 (/ (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6)) x)) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ eps x)) (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))) x)) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ eps x)) (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))) x)) (* 1/4 eps)))>
#<alt -1/2>
#<alt (- (* -1 (/ x eps)) 1/2)>
#<alt (- (* x (- (* 1/4 x) (/ 1 eps))) 1/2)>
#<alt (- (* x (- (* 1/4 x) (/ 1 eps))) 1/2)>
#<alt (* 1/4 (pow x 2))>
#<alt (* (pow x 2) (- 1/4 (/ 1 (* eps x))))>
#<alt (* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))>
#<alt (* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))>
#<alt (* 1/4 (pow x 2))>
#<alt (* (pow x 2) (- 1/4 (/ 1 (* eps x))))>
#<alt (* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))>
#<alt (* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))>
#<alt (* -1 (/ x eps))>
#<alt (/ (- (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))) x) eps)>
#<alt (/ (- (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))) x) eps)>
#<alt (/ (- (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))) x) eps)>
#<alt (* -1 (+ 1/2 (* -1/4 (pow x 2))))>
#<alt (- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))>
#<alt (- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))>
#<alt (- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))>
#<alt (* -1 (+ 1/2 (* -1/4 (pow x 2))))>
#<alt (- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))>
#<alt (- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))>
#<alt (- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))>
#<alt (- (cos eps) 1)>
#<alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)>
#<alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (- (cos (- eps (* -1 x))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))>
#<alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (+ eps x)) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (- (cos (- x (* -1 eps))) (cos x))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 3) (sin x)))>
#<alt (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))>
#<alt (* -2 (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))>
#<alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))>
#<alt (* 1/2 (* eps (sin x)))>
#<alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))>
#<alt (pow (sin (* 1/2 eps)) 2)>
#<alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))>
#<alt (* 1/2 (* eps (sin x)))>
#<alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))>
#<alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))>
#<alt (pow (sin (* 1/2 eps)) 2)>
#<alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))>
#<alt (* 1/2 eps)>
#<alt (* eps (+ 1/2 (* -1/48 (pow eps 2))))>
#<alt (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))>
#<alt (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (sin (* 1/2 eps))>
#<alt (* -1/48 eps)>
#<alt (* eps (- (* 1/3840 (pow eps 2)) 1/48))>
#<alt (* eps (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))>
#<alt (* eps (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))>
#<alt (* -1/645120 (pow eps 5))>
#<alt (* (pow eps 5) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))>
#<alt (* (pow eps 5) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))>
#<alt (* (pow eps 5) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))>
#<alt (* -1/645120 (pow eps 5))>
#<alt (* -1 (* (pow eps 5) (- 1/645120 (* 1/3840 (/ 1 (pow eps 2))))))>
#<alt (* -1 (* (pow eps 5) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))>
#<alt (* -1 (* (pow eps 5) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))>
#<alt (sin x)>
#<alt (+ (sin x) (* 1/2 (* eps (cos x))))>
#<alt (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))>
#<alt (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (- x (* -1/2 eps)))>
#<alt (sin (- x (* -1/2 eps)))>
#<alt (sin (- x (* -1/2 eps)))>
#<alt (sin (- x (* -1/2 eps)))>
#<alt (sin (* 1/2 eps))>
#<alt (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))>
#<alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))>
#<alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (+ x (* 1/2 eps)))>
#<alt (sin (- (* 1/2 eps) (* -1 x)))>
#<alt (sin (- (* 1/2 eps) (* -1 x)))>
#<alt (sin (- (* 1/2 eps) (* -1 x)))>
#<alt (sin (- (* 1/2 eps) (* -1 x)))>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* 1/6 eps)>
#<alt (* -1 (sin x))>
#<alt (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))>
#<alt (/ -1/2 eps)>
#<alt (- (* -1 (/ x (pow eps 2))) (* 1/2 (/ 1 eps)))>
#<alt (- (* x (- (* 1/4 (/ x eps)) (/ 1 (pow eps 2)))) (* 1/2 (/ 1 eps)))>
#<alt (- (* x (- (* 1/4 (/ x eps)) (/ 1 (pow eps 2)))) (* 1/2 (/ 1 eps)))>
#<alt (* 1/4 (/ (pow x 2) eps))>
#<alt (* (pow x 2) (- (* 1/4 (/ 1 eps)) (/ 1 (* (pow eps 2) x))))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))>
#<alt (* 1/4 (/ (pow x 2) eps))>
#<alt (* (pow x 2) (- (* 1/4 (/ 1 eps)) (/ 1 (* (pow eps 2) x))))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))>
#<alt (* -1 (/ x (pow eps 2)))>
#<alt (/ (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))) (pow eps 2))>
#<alt (/ (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))) (pow eps 2))>
#<alt (/ (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))) (pow eps 2))>
#<alt (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps))>
#<alt (/ (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))) eps)>
#<alt (/ (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))) eps)>
#<alt (/ (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))) eps)>
#<alt (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps))>
#<alt (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps))>
#<alt (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps))>
#<alt (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps))>
Calls

138 calls:

TimeVariablePointExpression
4.0ms
x
@0
(* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps)))
1.0ms
x
@inf
(* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps)))
1.0ms
eps
@0
(* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps)))
0.0ms
eps
@inf
(* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps)))
0.0ms
eps
@inf
(* eps (+ (* (* eps eps) (+ (* (* eps eps) -1/645120) 1/3840)) -1/48))

simplify344.0ms (2%)

Memory
13.2MiB live, 177.4MiB allocated
Algorithm
egg-herbie
Rules
14 318×lower-fma.f64
14 318×lower-fma.f32
7 204×lower-*.f64
7 204×lower-*.f32
3 336×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04597744
113877321
239447183
087596659
Stop Event
iter limit
node limit
Counts
552 → 552
Calls
Call 1
Inputs
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* 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))))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* 1/6 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1/2 (pow eps 2))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* -1 (sin x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(* -1 x)
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))
(+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(* x (- (* 1/6 (pow eps 2)) 1))
(* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))
(* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))
(* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))
(* x (- (* 1/6 (pow eps 2)) 1))
(* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))
(* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))
(* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))
(* -1 x)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))
(+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* 1/6 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1/2 (pow eps 2))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* -1 (sin x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(* -1 x)
(+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
(+ (* -1 x) (* eps (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* 1/6 (* eps x)))))
(+ (* -1 x) (* eps (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* 1/6 (* eps x)))))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x))))
(* 1/6 (* (pow eps 2) x))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(* -1/2 eps)
(+ (* -1/2 eps) (* (pow eps 2) (* x (- 1/6 (/ 1 (pow eps 2))))))
(+ (* -1/2 eps) (* x (+ (* 1/4 (* eps x)) (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))))))
(+ (* -1/2 eps) (* x (+ (* 1/4 (* eps x)) (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))))))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (+ (* 1/4 eps) (/ (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))) x)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/4 eps) (/ (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))) x))))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/4 eps) (/ (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))) x))))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1 (/ (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6)) x)) (* 1/4 eps)))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ eps x)) (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))) x)) (* 1/4 eps)))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ eps x)) (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))) x)) (* 1/4 eps)))
-1/2
(- (* -1 (/ x eps)) 1/2)
(- (* x (- (* 1/4 x) (/ 1 eps))) 1/2)
(- (* x (- (* 1/4 x) (/ 1 eps))) 1/2)
(* 1/4 (pow x 2))
(* (pow x 2) (- 1/4 (/ 1 (* eps x))))
(* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))
(* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))
(* 1/4 (pow x 2))
(* (pow x 2) (- 1/4 (/ 1 (* eps x))))
(* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))
(* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))
(* -1 (/ x eps))
(/ (- (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))) x) eps)
(/ (- (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))) x) eps)
(/ (- (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))) x) eps)
(* -1 (+ 1/2 (* -1/4 (pow x 2))))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(* -1 (+ 1/2 (* -1/4 (pow x 2))))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* 1/6 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* -1/2 (pow eps 2))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* 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))))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* -1/48 eps)
(* eps (- (* 1/3840 (pow eps 2)) 1/48))
(* eps (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))
(* eps (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))
(* -1/645120 (pow eps 5))
(* (pow eps 5) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))
(* (pow eps 5) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))
(* (pow eps 5) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))
(* -1/645120 (pow eps 5))
(* -1 (* (pow eps 5) (- 1/645120 (* 1/3840 (/ 1 (pow eps 2))))))
(* -1 (* (pow eps 5) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))
(* -1 (* (pow eps 5) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (- (* 1/2 eps) (* -1 x)))
(sin (- (* 1/2 eps) (* -1 x)))
(sin (- (* 1/2 eps) (* -1 x)))
(sin (- (* 1/2 eps) (* -1 x)))
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* -1 (sin x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(/ -1/2 eps)
(- (* -1 (/ x (pow eps 2))) (* 1/2 (/ 1 eps)))
(- (* x (- (* 1/4 (/ x eps)) (/ 1 (pow eps 2)))) (* 1/2 (/ 1 eps)))
(- (* x (- (* 1/4 (/ x eps)) (/ 1 (pow eps 2)))) (* 1/2 (/ 1 eps)))
(* 1/4 (/ (pow x 2) eps))
(* (pow x 2) (- (* 1/4 (/ 1 eps)) (/ 1 (* (pow eps 2) x))))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))
(* 1/4 (/ (pow x 2) eps))
(* (pow x 2) (- (* 1/4 (/ 1 eps)) (/ 1 (* (pow eps 2) x))))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))
(* -1 (/ x (pow eps 2)))
(/ (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))) (pow eps 2))
(/ (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))) (pow eps 2))
(/ (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))) (pow eps 2))
(* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps))
(/ (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))) eps)
(/ (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))) eps)
(/ (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))) eps)
(* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps))
(* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps))
(* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps))
(* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps))
Outputs
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (neg.f64 (sin.f64 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x x)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 x #s(literal 1/3 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))) (*.f64 x x)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* 1/2 (* eps (sin x)))
(*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 eps (fma.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) #s(literal -1/12 binary64) (*.f64 (*.f64 eps (cos.f64 x)) #s(literal -1/48 binary64))) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x #s(literal -1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (*.f64 x (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 x #s(literal -1/6 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* 1/2 (* eps (sin x)))
(*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 eps (fma.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) #s(literal -1/12 binary64) (*.f64 (*.f64 eps (cos.f64 x)) #s(literal -1/48 binary64))) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x #s(literal -1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (*.f64 x (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 x #s(literal -1/6 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(+.f64 #s(literal -1 binary64) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 x (fma.f64 x (fma.f64 x (*.f64 #s(literal 1/6 binary64) (sin.f64 eps)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (neg.f64 (sin.f64 eps))) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) eps))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) eps))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/4 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 eps (*.f64 (*.f64 eps (sin.f64 x)) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps)))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps)))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 eps (*.f64 (*.f64 eps (sin.f64 x)) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(fma.f64 x (fma.f64 x (fma.f64 x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x)
(+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(* 1/6 (* (pow eps 2) x))
(*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/6 binary64))))
(* (pow eps 2) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) eps)))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))
(fma.f64 eps (/.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))
(fma.f64 eps (/.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* 1/6 (* (pow eps 2) x))
(*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) eps)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(fma.f64 eps (/.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(fma.f64 eps (/.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 eps eps) x) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) (fma.f64 eps #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 eps eps) x) (/.f64 #s(literal -1 binary64) x)))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) (fma.f64 eps #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 eps eps) x) (/.f64 #s(literal -1 binary64) x)))))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))
(* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 eps eps) x) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 eps (/.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (neg.f64 x)))))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 eps (/.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (neg.f64 x)))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* x (- (* 1/6 (pow eps 2)) 1))
(*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))
(*.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) x) #s(literal -1 binary64))))
(* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))
(*.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) x) #s(literal -1 binary64))))
(* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))
(*.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) x) #s(literal -1 binary64))))
(* x (- (* 1/6 (pow eps 2)) 1))
(*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))
(*.f64 (neg.f64 x) (fma.f64 eps (/.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))
(*.f64 (neg.f64 x) (fma.f64 eps (/.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))
(*.f64 (neg.f64 x) (fma.f64 eps (/.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* -1/2 eps))
(-.f64 (*.f64 eps #s(literal -1/2 binary64)) x)
(+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))
(fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))
(fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) (neg.f64 x))
(* 1/6 (* (pow eps 2) x))
(*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/6 binary64))))
(* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (/.f64 #s(literal -1/2 binary64) eps))))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))
(fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 eps eps) (/.f64 #s(literal -1/2 binary64) eps)))
(* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))
(fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 eps eps) (/.f64 #s(literal -1/2 binary64) eps)))
(* 1/6 (* (pow eps 2) x))
(*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/6 binary64))))
(* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (/.f64 #s(literal -1/2 binary64) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))
(fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 eps eps) (/.f64 #s(literal -1/2 binary64) eps)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))
(fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 eps eps) (/.f64 #s(literal -1/2 binary64) eps)))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(+.f64 #s(literal -1 binary64) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 x (fma.f64 x (fma.f64 x (*.f64 #s(literal 1/6 binary64) (sin.f64 eps)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (neg.f64 (sin.f64 eps))) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) eps))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) eps))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/4 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 eps (*.f64 (*.f64 eps (sin.f64 x)) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps)))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps)))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 eps (*.f64 (*.f64 eps (sin.f64 x)) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(fma.f64 x (fma.f64 x (fma.f64 x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x)
(+ (* -1 x) (* eps (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* 1/6 (* eps x)))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(+ (* -1 x) (* eps (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* 1/6 (* eps x)))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(* 1/6 (* (pow eps 2) x))
(*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) eps)))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x))))
(fma.f64 eps (/.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x))))
(fma.f64 eps (/.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* 1/6 (* (pow eps 2) x))
(*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) eps)))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(fma.f64 eps (/.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* (pow eps 2) (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)))
(fma.f64 eps (/.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* (pow eps 2) (* x (- 1/6 (/ 1 (pow eps 2))))))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(+ (* -1/2 eps) (* x (+ (* 1/4 (* eps x)) (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(+ (* -1/2 eps) (* x (+ (* 1/4 (* eps x)) (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))
(* (pow x 2) (+ (* 1/4 eps) (/ (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))) x)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/4 eps) (/ (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))) x))))
(*.f64 (*.f64 x x) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/4 eps) (/ (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2)))) x))))
(*.f64 (*.f64 x x) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))
(* (pow x 2) (+ (* -1 (/ (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6)) x)) (* 1/4 eps)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ eps x)) (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))) x)) (* 1/4 eps)))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 eps (/.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (neg.f64 x)))))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ eps x)) (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))) x)) (* 1/4 eps)))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 eps (/.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (neg.f64 x)))))
-1/2
#s(literal -1/2 binary64)
(- (* -1 (/ x eps)) 1/2)
(-.f64 #s(literal -1/2 binary64) (/.f64 x eps))
(- (* x (- (* 1/4 x) (/ 1 eps))) 1/2)
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))
(- (* x (- (* 1/4 x) (/ 1 eps))) 1/2)
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))
(* 1/4 (pow x 2))
(*.f64 x (*.f64 x #s(literal 1/4 binary64)))
(* (pow x 2) (- 1/4 (/ 1 (* eps x))))
(*.f64 x (*.f64 x (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps x)))))
(* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))
(*.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 #s(literal 1/2 binary64) x)) x)))
(* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))
(*.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 #s(literal 1/2 binary64) x)) x)))
(* 1/4 (pow x 2))
(*.f64 x (*.f64 x #s(literal 1/4 binary64)))
(* (pow x 2) (- 1/4 (/ 1 (* eps x))))
(*.f64 x (*.f64 x (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps x)))))
(* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))
(*.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 #s(literal 1/2 binary64) x)) x)))
(* (pow x 2) (+ 1/4 (* -1 (/ (+ (/ 1 eps) (* 1/2 (/ 1 x))) x))))
(*.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 #s(literal 1/2 binary64) x)) x)))
(* -1 (/ x eps))
(/.f64 x (neg.f64 eps))
(/ (- (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))) x) eps)
(/.f64 (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x) eps)
(/ (- (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))) x) eps)
(/.f64 (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x) eps)
(/ (- (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))) x) eps)
(/.f64 (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x) eps)
(* -1 (+ 1/2 (* -1/4 (pow x 2))))
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))
(* -1 (+ 1/2 (* -1/4 (pow x 2))))
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))
(- (* -1 (/ x eps)) (+ 1/2 (* -1/4 (pow x 2))))
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(+.f64 #s(literal -1 binary64) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (sin.f64 eps)) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 x (fma.f64 x (fma.f64 x (*.f64 #s(literal 1/6 binary64) (sin.f64 eps)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) (neg.f64 (sin.f64 eps))) (+.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (neg.f64 (sin.f64 x))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) eps))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (sin.f64 x) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) eps))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps))))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/4 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 eps (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (neg.f64 (sin.f64 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x x)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 x #s(literal 1/3 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))) (*.f64 x x)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)))
(* 1/2 (* eps (sin x)))
(*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 eps (fma.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) #s(literal -1/12 binary64) (*.f64 (*.f64 eps (cos.f64 x)) #s(literal -1/48 binary64))) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x #s(literal -1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (*.f64 x (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 x #s(literal -1/6 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* 1/2 (* eps (sin x)))
(*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 eps (fma.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) #s(literal -1/12 binary64) (*.f64 (*.f64 eps (cos.f64 x)) #s(literal -1/48 binary64))) (*.f64 (cos.f64 x) #s(literal 1/4 binary64))) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x #s(literal -1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 x (*.f64 x (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 x #s(literal -1/6 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(* -1/48 eps)
(*.f64 eps #s(literal -1/48 binary64))
(* eps (- (* 1/3840 (pow eps 2)) 1/48))
(*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))
(* eps (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))
(* eps (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))
(* -1/645120 (pow eps 5))
(*.f64 #s(literal -1/645120 binary64) (pow.f64 eps #s(literal 5 binary64)))
(* (pow eps 5) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))
(*.f64 (pow.f64 eps #s(literal 5 binary64)) (+.f64 #s(literal -1/645120 binary64) (/.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))))
(* (pow eps 5) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))
(*.f64 (pow.f64 eps #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal -1/645120 binary64) (/.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))))
(* (pow eps 5) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))
(*.f64 (pow.f64 eps #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal -1/645120 binary64) (/.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))))
(* -1/645120 (pow eps 5))
(*.f64 #s(literal -1/645120 binary64) (pow.f64 eps #s(literal 5 binary64)))
(* -1 (* (pow eps 5) (- 1/645120 (* 1/3840 (/ 1 (pow eps 2))))))
(*.f64 (pow.f64 eps #s(literal 5 binary64)) (+.f64 #s(literal -1/645120 binary64) (/.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))))
(* -1 (* (pow eps 5) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))
(*.f64 (pow.f64 eps #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal -1/645120 binary64) (/.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))))
(* -1 (* (pow eps 5) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))
(*.f64 (pow.f64 eps #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal -1/645120 binary64) (/.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 eps (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/8 binary64)) (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) (sin.f64 x))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 #s(literal -1/48 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) #s(literal -1/8 binary64))) (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) (sin.f64 x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 x (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 x (fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 x #s(literal -1/2 binary64)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 x #s(literal -1/6 binary64)))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* 1/6 eps)
(*.f64 eps #s(literal 1/6 binary64))
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))) (sin.f64 x))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 eps (*.f64 (*.f64 eps (sin.f64 x)) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps)))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 eps eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (/.f64 (sin.f64 x) eps)) eps)))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 eps (*.f64 (*.f64 eps (sin.f64 x)) #s(literal 1/6 binary64)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (/.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(fma.f64 x (fma.f64 x (fma.f64 x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x))))
(/ -1/2 eps)
(/.f64 #s(literal -1/2 binary64) eps)
(- (* -1 (/ x (pow eps 2))) (* 1/2 (/ 1 eps)))
(/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(- (* x (- (* 1/4 (/ x eps)) (/ 1 (pow eps 2)))) (* 1/2 (/ 1 eps)))
(fma.f64 x (fma.f64 x (/.f64 #s(literal 1/4 binary64) eps) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/2 binary64) eps))
(- (* x (- (* 1/4 (/ x eps)) (/ 1 (pow eps 2)))) (* 1/2 (/ 1 eps)))
(fma.f64 x (fma.f64 x (/.f64 #s(literal 1/4 binary64) eps) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/2 binary64) eps))
(* 1/4 (/ (pow x 2) eps))
(/.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps)
(* (pow x 2) (- (* 1/4 (/ 1 eps)) (/ 1 (* (pow eps 2) x))))
(*.f64 x (*.f64 x (+.f64 (/.f64 #s(literal 1/4 binary64) eps) (/.f64 #s(literal -1 binary64) (*.f64 eps (*.f64 eps x))))))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))
(*.f64 x (*.f64 x (-.f64 (/.f64 #s(literal 1/4 binary64) eps) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps x))) x))))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))
(*.f64 x (*.f64 x (-.f64 (/.f64 #s(literal 1/4 binary64) eps) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps x))) x))))
(* 1/4 (/ (pow x 2) eps))
(/.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps)
(* (pow x 2) (- (* 1/4 (/ 1 eps)) (/ 1 (* (pow eps 2) x))))
(*.f64 x (*.f64 x (+.f64 (/.f64 #s(literal 1/4 binary64) eps) (/.f64 #s(literal -1 binary64) (*.f64 eps (*.f64 eps x))))))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))
(*.f64 x (*.f64 x (-.f64 (/.f64 #s(literal 1/4 binary64) eps) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps x))) x))))
(* (pow x 2) (+ (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (/ 1 (pow eps 2))) x)) (* 1/4 (/ 1 eps))))
(*.f64 x (*.f64 x (-.f64 (/.f64 #s(literal 1/4 binary64) eps) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps x))) x))))
(* -1 (/ x (pow eps 2)))
(/.f64 x (*.f64 eps (neg.f64 eps)))
(/ (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))) (pow eps 2))
(/.f64 (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x) (*.f64 eps eps))
(/ (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))) (pow eps 2))
(/.f64 (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x) (*.f64 eps eps))
(/ (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))) (pow eps 2))
(/.f64 (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x) (*.f64 eps eps))
(* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps))
(/.f64 (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) eps)
(/ (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))) eps)
(/.f64 (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)) eps)
(/ (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))) eps)
(/.f64 (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)) eps)
(/ (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))) eps)
(/.f64 (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)) eps)
(* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps))
(/.f64 (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) eps)
(* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps))
(/.f64 (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)) eps)
(* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps))
(/.f64 (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)) eps)
(* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps))
(/.f64 (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)) eps)

rewrite253.0ms (1.5%)

Memory
22.2MiB live, 135.5MiB allocated
Rules
4 864×lower-fma.f32
4 846×lower-fma.f64
4 788×lower-*.f32
4 758×lower-*.f64
2 736×lower-pow.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082734
0118726
1488726
24612726
08469692
Stop Event
iter limit
node limit
iter limit
Counts
25 → 260
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))))
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))
#s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))
(fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
(-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))))
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(*.f64 eps #s(literal 1/6 binary64))
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))
(/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)
Outputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(+.f64 (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))))
(fma.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(+.f64 (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) #s(literal 0 binary64)))
(+.f64 (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))) (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(+.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) #s(literal 0 binary64)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(+.f64 (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(fma.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) #s(literal 0 binary64)))
(fma.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(fma.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) eps (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) #s(literal 0 binary64)))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) eps (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) #s(literal 0 binary64) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) (*.f64 eps eps)) eps)
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))) eps)
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))))
(*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))) eps)
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))
#s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x))
(+.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(+.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(+.f64 (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))) (neg.f64 x))
(-.f64 (/.f64 (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(fma.f64 eps (*.f64 eps (*.f64 x #s(literal 1/6 binary64))) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 eps (*.f64 (*.f64 eps #s(literal 1/6 binary64)) x) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps eps) (*.f64 x #s(literal 1/6 binary64)) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x (*.f64 eps eps)) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps x) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) x (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps eps) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps x) (*.f64 eps #s(literal 1/6 binary64)) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 x #s(literal 1/6 binary64)) eps) eps (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x (*.f64 eps eps)) #s(literal 1/6 binary64) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x (*.f64 eps #s(literal 1/6 binary64))) eps (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (fma.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/8 binary64))) (fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/8 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64)))) (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64))))) (neg.f64 (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (fma.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/8 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(*.f64 (*.f64 (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 eps #s(literal 1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(+.f64 (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #s(literal 0 binary64)))
(+.f64 (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(+.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #s(literal 0 binary64)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(+.f64 (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(fma.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #s(literal 0 binary64)))
(fma.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(fma.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) eps (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #s(literal 0 binary64)))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) eps (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #s(literal 0 binary64) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (*.f64 eps eps)) eps)
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) eps)
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
(*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))) eps)
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(+.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 eps (*.f64 eps (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(fma.f64 eps (*.f64 eps (*.f64 x #s(literal 1/6 binary64))) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 eps (*.f64 (*.f64 eps #s(literal 1/6 binary64)) x) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (*.f64 eps eps) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 eps eps) (*.f64 x #s(literal 1/6 binary64)) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x (*.f64 eps eps)) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps x) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) x (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(fma.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (*.f64 eps eps) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps eps) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (*.f64 eps x) (*.f64 eps #s(literal 1/6 binary64)) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (*.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) eps) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 x #s(literal 1/6 binary64)) eps) eps (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (*.f64 x (*.f64 eps eps)) #s(literal 1/6 binary64) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (*.f64 x (*.f64 eps #s(literal 1/6 binary64))) eps (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(fma.f64 (*.f64 (*.f64 eps eps) (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (/.f64 #s(literal 1 binary64) eps) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/216 binary64))) (*.f64 x (*.f64 x x)) (*.f64 (*.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))) (fma.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (-.f64 (*.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)) (*.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))) (*.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))) (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 x (*.f64 x x)) #s(literal 1/216 binary64) (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (*.f64 eps (*.f64 eps eps))))) (fma.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (-.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (*.f64 x #s(literal 1/6 binary64))) (*.f64 (*.f64 x x) #s(literal 1/36 binary64))))
(/.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/36 binary64)) (/.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (*.f64 eps eps)))) (-.f64 (*.f64 x #s(literal 1/6 binary64)) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))) eps)
(/.f64 (*.f64 (fma.f64 (*.f64 x (*.f64 x x)) #s(literal 1/216 binary64) (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (*.f64 eps (*.f64 eps eps)))) (*.f64 eps eps)) (fma.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (-.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps) (*.f64 x #s(literal 1/6 binary64))) (*.f64 (*.f64 x x) #s(literal 1/36 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/36 binary64)) (/.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (*.f64 eps eps))) (*.f64 eps eps)) (-.f64 (*.f64 x #s(literal 1/6 binary64)) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))))
(*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))
(*.f64 (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)) (*.f64 eps eps))
(*.f64 (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))) eps)
(+.f64 #s(literal -1/2 binary64) (neg.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))
(+.f64 (neg.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) #s(literal -1/2 binary64))
(+.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) (neg.f64 (/.f64 x eps)))
(+.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) (*.f64 (neg.f64 x) (/.f64 #s(literal 1 binary64) eps)))
(-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))
(-.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) (/.f64 x eps))
(-.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64))))
(-.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) (*.f64 x (*.f64 x #s(literal -1/4 binary64))))
(fma.f64 #s(literal -1 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal -1/8 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))))
(/.f64 (-.f64 #s(literal -1/8 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal -1/8 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))))) (neg.f64 (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) (neg.f64 (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (neg.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (neg.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (*.f64 #s(literal -1/2 binary64) (neg.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64))))) (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 eps (*.f64 eps eps)))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) (+.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) (*.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) (/.f64 x eps)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (neg.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (neg.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) (-.f64 #s(literal -1/2 binary64) (neg.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64))))) (/.f64 (*.f64 x x) (*.f64 eps eps))) (+.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) (/.f64 x eps)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal -1/8 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal -1/8 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))))
(+.f64 (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) #s(literal 0 binary64)))
(+.f64 (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))) (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))))
(+.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) #s(literal 0 binary64)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))))
(+.f64 (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))))
(fma.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) #s(literal 0 binary64)))
(fma.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))))
(fma.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) eps (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) #s(literal 0 binary64)))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) eps (*.f64 #s(literal 0 binary64) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))))
(fma.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) #s(literal 0 binary64) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) (*.f64 eps eps)) eps)
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))) eps)
(*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))))
(*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) eps)
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
#s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))))
(+.f64 (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))))
(fma.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))))
(*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
#s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))))
(+.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal -1/48 binary64)))
(+.f64 (*.f64 eps #s(literal -1/48 binary64)) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps))))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 0 binary64)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))))
(fma.f64 eps #s(literal -1/48 binary64) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps))))
(fma.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 0 binary64)))
(fma.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))))
(fma.f64 eps (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (*.f64 eps #s(literal -1/48 binary64)))
(fma.f64 #s(literal 0 binary64) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))))
(fma.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (*.f64 eps #s(literal -1/48 binary64)))
(fma.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps)) (*.f64 eps #s(literal -1/48 binary64)))
(fma.f64 #s(literal -1/48 binary64) eps (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps))))
(fma.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) eps (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 0 binary64)))
(fma.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) eps (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))))
(fma.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 0 binary64) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))))
(fma.f64 (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) eps (*.f64 eps #s(literal -1/48 binary64)))
(fma.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps #s(literal -1/48 binary64)))
(fma.f64 (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (*.f64 eps eps) (*.f64 eps #s(literal -1/48 binary64)))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) eps)
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/110592 binary64))) (*.f64 (*.f64 eps eps) (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal 1/2304 binary64)) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/2304 binary64))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/110592 binary64)) (*.f64 eps (*.f64 eps eps))) (*.f64 (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal 1/2304 binary64)) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)))) (*.f64 eps eps)))
(/.f64 (*.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/110592 binary64)) (*.f64 eps eps)) (*.f64 (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal 1/2304 binary64)) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)))) eps))
(/.f64 (*.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/2304 binary64)) (*.f64 eps (*.f64 eps eps))) (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps)))
(/.f64 (*.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/2304 binary64)) (*.f64 eps eps)) (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps (*.f64 eps eps))) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/110592 binary64))) (fma.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps))) (-.f64 (*.f64 (*.f64 eps #s(literal -1/48 binary64)) (*.f64 eps #s(literal -1/48 binary64))) (*.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal -1/48 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps))) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps)))) (*.f64 (*.f64 eps #s(literal -1/48 binary64)) (*.f64 eps #s(literal -1/48 binary64)))) (-.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal -1/48 binary64))))
(/.f64 (*.f64 eps (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/110592 binary64))) (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal 1/2304 binary64)) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)))))
(/.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/2304 binary64))) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/110592 binary64))) (*.f64 eps (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal 1/2304 binary64)) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/2304 binary64))) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/110592 binary64)) eps) (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal 1/2304 binary64)) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))) #s(literal -1/2304 binary64)) eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)))
(*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)))
(*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) eps)
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x)))) (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x)))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)))
(fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64))) (sin.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x)))
(+.f64 #s(literal 0 binary64) (*.f64 eps #s(literal 1/6 binary64)))
(+.f64 (*.f64 eps #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 eps #s(literal 1/6 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/6 binary64) eps #s(literal 0 binary64))
(/.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) eps)
(/.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps))
(*.f64 eps #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) eps)
#s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))))
(exp.f64 (*.f64 (log.f64 (/.f64 eps (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) #s(literal -1 binary64)))
(+.f64 (/.f64 #s(literal -1/2 binary64) eps) (neg.f64 (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps)))
(-.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps))
(-.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal -1/4 binary64)))) eps) (/.f64 (/.f64 x eps) eps))
(fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) eps) (neg.f64 (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps)))
(fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps) (neg.f64 (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps)))
(fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) eps (neg.f64 (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps)))
(neg.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (neg.f64 eps)))
(neg.f64 (/.f64 (neg.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) eps))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 eps (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))))
(/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)
(/.f64 (neg.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (neg.f64 eps))
(/.f64 #s(literal 1 binary64) (/.f64 eps (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 eps (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal -1/8 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) (*.f64 eps (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (*.f64 eps (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (*.f64 eps eps))
(/.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) #s(literal 1 binary64)) eps)
(/.f64 (*.f64 (-.f64 #s(literal -1/8 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) eps))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) #s(literal 1 binary64)) (*.f64 (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) eps))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) (neg.f64 (neg.f64 eps)))
(/.f64 (-.f64 (/.f64 #s(literal -1/8 binary64) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (*.f64 eps (*.f64 eps eps)))) (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 #s(literal -1/2 binary64) eps) (fma.f64 (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps) (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps) (*.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps)))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 #s(literal -1/2 binary64) eps)) (*.f64 (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps) (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps))) (+.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) eps)))
(/.f64 (*.f64 (-.f64 #s(literal -1/8 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) (/.f64 #s(literal 1 binary64) eps)) (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (/.f64 #s(literal 1 binary64) eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)))
(pow.f64 (/.f64 eps (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 eps (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (/.f64 #s(literal 1 binary64) eps))
(*.f64 (neg.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) (/.f64 #s(literal 1 binary64) (neg.f64 eps)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps))
(*.f64 (/.f64 #s(literal 1 binary64) eps) (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))
(*.f64 (/.f64 #s(literal 1 binary64) eps) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(*.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) (*.f64 eps eps)) eps)
(*.f64 (pow.f64 (/.f64 eps (-.f64 #s(literal -1/8 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 eps (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 x (fma.f64 x #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal -1/2 binary64))))

eval91.0ms (0.5%)

Memory
-12.1MiB live, 70.0MiB allocated
Compiler

Compiled 19 954 to 1 418 computations (92.9% saved)

prune76.0ms (0.4%)

Memory
-3.6MiB live, 74.6MiB allocated
Pruning

34 alts after pruning (26 fresh and 8 done)

PrunedKeptTotal
New83412846
Fresh91423
Picked145
Done044
Total84434878
Accuracy
100.0%
Counts
878 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.7%
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
99.7%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.6%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.7%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.6%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))) #s(literal -2 binary64))
99.5%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.3%
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps))))
80.7%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) eps))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) eps)))
51.1%
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
81.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))
80.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
98.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) eps))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x)))))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x))))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (fma.f64 x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x)))))
52.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (neg.f64 x))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* x (+ (* eps (* eps 1/6)) -1)) (* eps -1/2)) (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) (neg.f64 x))))))
79.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* x (+ (* eps (* eps 1/6)) -1)) (* eps -1/2)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x)))))
95.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 #s(approx (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) (-.f64 #s(literal -1/2 binary64) (/.f64 x eps))) eps)))))))
51.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))))))
79.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
50.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) #s(approx (* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps))) (*.f64 (*.f64 x x) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))))))))
79.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) #s(approx (* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps))) (*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))))))))
79.9%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 x (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))))
98.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/4 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
Compiler

Compiled 1 920 to 677 computations (64.7% saved)

regimes45.0ms (0.3%)

Memory
-22.9MiB live, 21.8MiB allocated
Counts
64 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 eps (neg.f64 x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (neg.f64 x))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 x (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* x (+ (* eps (* eps 1/6)) -1)) (* eps -1/2)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x)) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* x (+ (* eps (* eps 1/6)) -1)) (* eps -1/2)) (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) (neg.f64 x))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) #s(approx (* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps))) (*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 #s(approx (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) (-.f64 #s(literal -1/2 binary64) (/.f64 x eps))) eps)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (*.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64))) (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) #s(literal -1/6 binary64)))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (fma.f64 x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) #s(approx (* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps))) (*.f64 (*.f64 x x) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 x x) (fma.f64 eps (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal -1 binary64) x))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/4 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps))))
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (fma.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (sin.f64 x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps (fma.f64 (cos.f64 x) (+.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps #s(literal 1/24 binary64)))) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (sin.f64 x)))) (sin.f64 (neg.f64 x)))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))))))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(approx (sin (+ (* 1/2 eps) x)) (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/8 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 x))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) #s(approx (sin (* (+ x (+ x eps)) 1/2)) (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/8 binary64)) (*.f64 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 x)))) #s(literal -2 binary64))
Outputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
Calls

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes35.0ms (0.2%)

Memory
18.3MiB live, 18.3MiB allocated
Counts
50 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 eps (neg.f64 x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (neg.f64 x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (neg.f64 x))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 x (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* x (+ (* eps (* eps 1/6)) -1)) (* eps -1/2)) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x)) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* x (+ (* eps (* eps 1/6)) -1)) (* eps -1/2)) (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) (neg.f64 x))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1/2 binary64)) (neg.f64 x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) #s(approx (* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps))) (*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 #s(approx (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) (-.f64 #s(literal -1/2 binary64) (/.f64 x eps))) eps)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (*.f64 eps eps) #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 eps (fma.f64 x #s(literal 1/4 binary64) (*.f64 eps #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 eps eps) (fma.f64 x #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) (/.f64 x eps))) eps)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (*.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64))) (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) #s(literal -1/6 binary64)))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (fma.f64 x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) #s(approx (* (* eps eps) (+ (* x 1/6) (/ (- -1/2 (+ (* x (* x -1/4)) (/ x eps))) eps))) (*.f64 (*.f64 x x) (fma.f64 eps (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* eps -1/2) (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1))) (*.f64 (*.f64 x x) (fma.f64 eps (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal -1 binary64) x))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/4 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 (cos.f64 eps) #s(literal -1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 x (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (fma.f64 eps #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(approx (* -1/2 (cos x)) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps (-.f64 (*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (sin.f64 x))))
Outputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
Calls

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes32.0ms (0.2%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes31.0ms (0.2%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes29.0ms (0.2%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes27.0ms (0.2%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes23.0ms (0.1%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes22.0ms (0.1%)

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

3 calls:

7.0ms
x
7.0ms
eps
6.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
98.5%1x
98.5%1eps
98.5%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes20.0ms (0.1%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes20.0ms (0.1%)

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

3 calls:

7.0ms
x
6.0ms
eps
5.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
98.2%1x
98.2%1eps
98.2%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes9.0ms (0%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes5.0ms (0%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes3.0ms (0%)

Memory
4.1MiB live, 4.1MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

simplify12.0ms (0.1%)

Memory
6.0MiB live, 6.0MiB allocated
Algorithm
egg-herbie
Rules
82×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0145547
1189547
2196547
3201547
4204547
5205547
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/4 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) #s(literal -1/6 binary64)))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (*.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64))) (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* x (+ (* eps (* eps 1/6)) -1)) (* eps -1/2)) (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) (neg.f64 x))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (neg.f64 x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 eps (neg.f64 x))))
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
Outputs
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/3840 binary64)) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))))))
(*.f64 #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 #s(approx (sin (* 1/2 eps)) (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* (+ eps 0) 1/2)) (sin (* (+ x (+ x eps)) 1/2))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(approx (sin (* 1/2 eps)) (*.f64 eps #s(literal 1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 eps #s(literal 1/4 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 eps (*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* eps (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1)))) (fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 x (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) #s(literal -1/6 binary64)))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x (*.f64 #s(literal -1/6 binary64) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (*.f64 x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) #s(literal -1/6 binary64))) (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 x (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) (fma.f64 eps (fma.f64 eps #s(literal 1/6 binary64) (*.f64 x #s(literal 1/4 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) #s(approx (+ (* x (+ (* eps (* eps 1/6)) -1)) (* eps -1/2)) (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) (neg.f64 x))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 eps #s(approx (+ (* eps (* -1/2 (cos x))) (* (sin x) (+ (* eps (* eps 1/6)) -1))) (fma.f64 eps #s(literal -1/2 binary64) #s(approx (* x (+ (* eps (+ (* eps 1/6) (* x 1/4))) -1)) (neg.f64 x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (sin x) (neg eps)) (*.f64 eps (neg.f64 x))))
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (+.f64 #s(literal -1 binary64) #s(approx (cos eps) #s(literal 1 binary64))))

soundness1.2s (7.1%)

Memory
-15.0MiB live, 26.6MiB allocated
Rules
15 636×lower-fma.f64
15 636×lower-fma.f32
14 318×lower-fma.f64
14 318×lower-fma.f32
14 158×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04074024
112293839
234103785
080423537
04597744
113877321
239447183
087596659
04126069
112495753
234725639
081395217
0105498
1277495
2609495
32398494
47880494
08026474
0616
01016
15416
238016
3469416
0820916
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 439 to 220 computations (49.9% saved)

preprocess119.0ms (0.7%)

Memory
-3.6MiB live, 74.2MiB allocated
Compiler

Compiled 612 to 228 computations (62.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...