2cos (problem 3.3.5)

Time bar (total: 18.6s)

analyze42.0ms (0.2%)

Memory
-14.7MiB live, 102.4MiB 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.8s (52.9%)

Memory
-29.2MiB live, 11 463.6MiB allocated
Samples
3.6s5 564×2valid
3.5s25 541×0invalid
964.0ms2 554×1valid
17.0ms138×0valid
Precisions
Click to see histograms. Total time spent on operations: 6.1s
ival-cos: 2.8s (46.5% of total)
const: 827.0ms (13.6% of total)
adjust: 516.0ms (8.5% of total)
ival-<=: 443.0ms (7.3% of total)
ival-fabs: 327.0ms (5.4% of total)
ival-add: 277.0ms (4.6% of total)
ival-sub: 258.0ms (4.3% of total)
ival-mult: 224.0ms (3.7% of total)
ival-<: 218.0ms (3.6% of total)
ival-and: 103.0ms (1.7% of total)
exact: 42.0ms (0.7% of total)
ival-assert: 11.0ms (0.2% of total)
Bogosity

preprocess28.0ms (0.1%)

Memory
25.8MiB live, 65.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))

explain259.0ms (1.4%)

Memory
-20.5MiB live, 375.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1300-1(4059.348677400754 237.89747656001114)(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
30-1(16.132192673065138 0.6482650219812015)(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))cancellation1291
cos.f64(cos.f64 (+.f64 x eps))sensitivity21
Confusion
Predicted +Predicted -
+1312
-0123
Precision
1.0
Recall
0.9849624060150376
Confusion?
Predicted +Predicted MaybePredicted -
+13102
-00123
Precision?
1.0
Recall?
0.9849624060150376
Freqs
test
numberfreq
0125
1131
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
188.0ms360×2valid
19.0ms140×1valid
1.0ms12×0valid
Compiler

Compiled 58 to 28 computations (51.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 182.0ms
ival-cos: 153.0ms (84.1% of total)
adjust: 19.0ms (10.4% of total)
ival-sub: 6.0ms (3.3% of total)
ival-add: 3.0ms (1.6% of total)
ival-true: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 9 to 6 computations (33.3% saved)

simplify9.0ms (0%)

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

localize91.0ms (0.5%)

Memory
-20.6MiB live, 181.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 x eps)
accuracy100.0%
(cos.f64 x)
accuracy99.8%
(cos.f64 (+.f64 x eps))
accuracy55.1%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Samples
71.0ms180×2valid
9.0ms70×1valid
1.0ms0valid
Compiler

Compiled 20 to 8 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 68.0ms
ival-cos: 54.0ms (79.9% of total)
adjust: 9.0ms (13.3% of total)
ival-sub: 3.0ms (4.4% of total)
ival-add: 2.0ms (3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series4.0ms (0%)

Memory
9.8MiB live, 9.8MiB 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
(+ x eps)
0.0ms
x
@-inf
(- (cos (+ x eps)) (cos x))

rewrite470.0ms (2.5%)

Memory
16.4MiB live, 563.9MiB allocated
Algorithm
batch-egg-rewrite
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))

simplify373.0ms (2%)

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

eval46.0ms (0.2%)

Memory
-40.0MiB live, 87.8MiB allocated
Compiler

Compiled 7 945 to 876 computations (89% saved)

prune39.0ms (0.2%)

Memory
38.5MiB live, 75.5MiB allocated
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New29511306
Fresh000
Picked011
Done000
Total29512307
Accuracy
99.8%
Counts
307 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(/.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)))))
81.4%
(-.f64 (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))
54.9%
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
55.1%
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
52.8%
(-.f64 (cos.f64 (+.f64 x eps)) (fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64)))
54.9%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
52.9%
(-.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64))
52.8%
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
99.5%
(*.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))
80.1%
(*.f64 (sin.f64 x) (neg.f64 eps))
98.5%
(*.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.5%
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
Compiler

Compiled 359 to 236 computations (34.3% saved)

simplify282.0ms (1.5%)

Memory
-26.6MiB live, 365.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 (-.f64 x eps))
cost-diff0
(*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))
cost-diff0
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
cost-diff14528
(*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))))
cost-diff0
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
cost-diff0
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
cost-diff0
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
cost-diff0
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
cost-diff0
(neg.f64 eps)
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) (neg.f64 eps))
cost-diff0
(cos.f64 eps)
cost-diff0
(+.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
10 758×lower-fma.f64
10 758×lower-fma.f32
3 004×lower-*.f32
2 984×lower-*.f64
1 460×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034199
060201
196195
2208165
3390157
4592157
51133157
63344157
76058157
08195152
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)
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(cos.f64 eps)
eps
#s(literal -1 binary64)
(*.f64 (sin.f64 x) (neg.f64 eps))
(sin.f64 x)
x
(neg.f64 eps)
eps
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
eps
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
(cos.f64 x)
x
(sin.f64 x)
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
(*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))))
(*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))
(cos.f64 (-.f64 x eps))
(-.f64 x eps)
x
eps
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
(/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))
#s(literal 1 binary64)
(cos.f64 x)
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)
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(cos.f64 eps)
eps
#s(literal -1 binary64)
(*.f64 (sin.f64 x) (neg.f64 eps))
(sin.f64 x)
x
(neg.f64 eps)
eps
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(*.f64 (neg.f64 eps) (fma.f64 eps (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (sin.f64 x)))
eps
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
(cos.f64 x)
x
(sin.f64 x)
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))))
(cos.f64 (+.f64 eps x))
(*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 eps x)))
(cos.f64 (-.f64 x eps))
(-.f64 x eps)
x
eps
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
(/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))
#s(literal 1 binary64)
(cos.f64 x)

localize349.0ms (1.9%)

Memory
26.5MiB live, 453.3MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))))
accuracy99.9%
(cos.f64 (-.f64 x eps))
accuracy99.8%
(cos.f64 (+.f64 x eps))
accuracy55.1%
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
accuracy100.0%
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
accuracy100.0%
(cos.f64 x)
accuracy100.0%
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
accuracy99.7%
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
accuracy100.0%
(sin.f64 x)
accuracy100.0%
(neg.f64 eps)
accuracy100.0%
(*.f64 (sin.f64 x) (neg.f64 eps))
accuracy100.0%
(cos.f64 eps)
accuracy55.1%
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
accuracy100.0%
(*.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))
accuracy99.8%
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
accuracy99.7%
(*.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))))
accuracy99.6%
(+.f64 x (+.f64 x eps))
Samples
236.0ms180×2valid
42.0ms69×1valid
7.0ms3valid
1.0ms0valid
Compiler

Compiled 201 to 36 computations (82.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 213.0ms
ival-cos: 103.0ms (48.3% of total)
ival-mult: 44.0ms (20.6% of total)
adjust: 31.0ms (14.5% of total)
ival-sin: 12.0ms (5.6% of total)
ival-add: 9.0ms (4.2% of total)
ival-sub: 7.0ms (3.3% of total)
ival-div: 6.0ms (2.8% of total)
exact: 1.0ms (0.5% of total)
ival-neg: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series30.0ms (0.2%)

Memory
21.9MiB live, 57.5MiB allocated
Counts
21 → 420
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 (+.f64 (cos.f64 eps) #s(literal -1 binary64))>
#<alt (cos.f64 eps)>
#<alt (*.f64 (sin.f64 x) (neg.f64 eps))>
#<alt (sin.f64 x)>
#<alt (neg.f64 eps)>
#<alt (*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))>
#<alt (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))>
#<alt (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))>
#<alt (*.f64 #s(literal -1/2 binary64) (cos.f64 x))>
#<alt (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))))>
#<alt (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))>
#<alt (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))>
#<alt (cos.f64 (-.f64 x eps))>
#<alt (+.f64 x (+.f64 x eps))>
#<alt (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))>
#<alt (cos.f64 x)>
#<alt (cos.f64 (+.f64 x eps))>
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 (* -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 (* 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 (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))>
#<alt (* -1/2 (* (pow eps 2) (cos x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))>
#<alt (* -1/2 (* (pow eps 2) (cos x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* eps (- (* -1/2 (* eps (cos x))) (sin x)))>
#<alt (* -1 (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))>
#<alt (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))>
#<alt (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))>
#<alt (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))>
#<alt (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1 x) (* -1/2 eps))>
#<alt (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (- (* -1/2 (* eps (cos x))) (sin x))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))>
#<alt (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))>
#<alt (+ (* -1/2 eps) (* (pow x 2) (+ (* 1/4 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/1440 (* eps (pow x 2))))))))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<alt (* -1/2 (* eps (cos x)))>
#<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 (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 (- (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) (cos (neg eps)))>
#<alt (+ (* x (+ (* -1 (* (cos eps) (sin (neg eps)))) (* -1 (* (cos (neg eps)) (sin eps))))) (* (cos eps) (cos (neg eps))))>
#<alt (+ (* x (+ (* -1 (* (cos eps) (sin (neg eps)))) (+ (* -1 (* (cos (neg eps)) (sin eps))) (* x (+ (* -1 (* (cos eps) (cos (neg eps)))) (* (sin eps) (sin (neg eps)))))))) (* (cos eps) (cos (neg eps))))>
#<alt (+ (* x (+ (* -1 (* (cos eps) (sin (neg eps)))) (+ (* -1 (* (cos (neg eps)) (sin eps))) (* x (+ (* -1 (* (cos eps) (cos (neg eps)))) (+ (* x (+ (* 1/6 (* (cos eps) (sin (neg eps)))) (+ (* 1/6 (* (cos (neg eps)) (sin eps))) (+ (* 1/2 (* (cos eps) (sin (neg eps)))) (* 1/2 (* (cos (neg eps)) (sin eps))))))) (* (sin eps) (sin (neg eps))))))))) (* (cos eps) (cos (neg eps))))>
#<alt (* (cos (+ eps x)) (cos (- x eps)))>
#<alt (* (cos (+ eps x)) (cos (- x eps)))>
#<alt (* (cos (+ eps x)) (cos (- x eps)))>
#<alt (* (cos (+ eps x)) (cos (- x eps)))>
#<alt (* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))>
#<alt (* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))>
#<alt (* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))>
#<alt (* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))>
#<alt (pow (cos x) 2)>
#<alt (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* (cos x) (sin x)))) (pow (cos x) 2))>
#<alt (+ (* eps (+ (* -1 (* (cos x) (sin x))) (+ (* eps (+ (* -1 (pow (cos x) 2)) (* -1 (pow (sin x) 2)))) (* (cos x) (sin x))))) (pow (cos x) 2))>
#<alt (+ (* eps (+ (* -1 (* (cos x) (sin x))) (+ (* eps (+ (* -1 (pow (cos x) 2)) (+ (* -1 (pow (sin x) 2)) (* eps (+ (* -1/2 (* (cos x) (sin x))) (+ (* -1/6 (* (cos x) (sin x))) (+ (* 1/6 (* (cos x) (sin x))) (* 1/2 (* (cos x) (sin x)))))))))) (* (cos x) (sin x))))) (pow (cos x) 2))>
#<alt (* (cos (+ eps x)) (cos (- x eps)))>
#<alt (* (cos (+ eps x)) (cos (- x eps)))>
#<alt (* (cos (+ eps x)) (cos (- x eps)))>
#<alt (* (cos (+ eps x)) (cos (- x eps)))>
#<alt (* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))>
#<alt (* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))>
#<alt (* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))>
#<alt (* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))>
#<alt (cos (neg eps))>
#<alt (+ (cos (neg eps)) (* -1 (* x (sin (neg eps)))))>
#<alt (+ (cos (neg eps)) (* x (- (* -1/2 (* x (cos (neg eps)))) (sin (neg eps)))))>
#<alt (+ (cos (neg eps)) (* x (- (* x (+ (* -1/2 (cos (neg eps))) (* 1/6 (* x (sin (neg eps)))))) (sin (neg eps)))))>
#<alt (cos (- x eps))>
#<alt (cos (- x eps))>
#<alt (cos (- x eps))>
#<alt (cos (- x eps))>
#<alt (cos (neg (+ eps (* -1 x))))>
#<alt (cos (neg (+ eps (* -1 x))))>
#<alt (cos (neg (+ eps (* -1 x))))>
#<alt (cos (neg (+ eps (* -1 x))))>
#<alt (cos x)>
#<alt (+ (cos x) (* eps (sin x)))>
#<alt (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (* -1 (sin x)))))>
#<alt (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* -1/6 (* eps (sin x))))) (* -1 (sin x)))))>
#<alt (cos (- x eps))>
#<alt (cos (- x eps))>
#<alt (cos (- x eps))>
#<alt (cos (- x eps))>
#<alt (cos (+ x (* -1 eps)))>
#<alt (cos (+ x (* -1 eps)))>
#<alt (cos (+ x (* -1 eps)))>
#<alt (cos (+ x (* -1 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))))>
#<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)>
#<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)))>
Calls

105 calls:

TimeVariablePointExpression
3.0ms
eps
@0
(* eps (- (* eps (* -1/2 (cos x))) (sin x)))
2.0ms
eps
@-inf
(* eps (- (* eps (* -1/2 (cos x))) (sin x)))
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
eps
@0
(* (sin x) (neg eps))

rewrite339.0ms (1.8%)

Memory
-27.1MiB live, 504.2MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 734×lower-/.f32
4 732×lower-/.f64
4 484×lower-*.f32
4 464×lower-*.f64
3 372×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034154
060144
1195144
21585128
08486123
Stop Event
iter limit
node limit
iter limit
Counts
21 → 584
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))))
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(cos.f64 eps)
(*.f64 (sin.f64 x) (neg.f64 eps))
(sin.f64 x)
(neg.f64 eps)
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
(*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))
(cos.f64 (-.f64 x eps))
(+.f64 x (+.f64 x eps))
(sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))
(cos.f64 x)
(cos.f64 (+.f64 x eps))
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)))
(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 (*.f64 #s(literal 1/2 binary64) (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x)))) (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps)))) (-.f64 x (+.f64 x eps)))
(/.f64 (*.f64 (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x))) #s(literal 1/2 binary64)) (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x)))
(/.f64 (*.f64 (*.f64 (+.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps))) #s(literal 1/2 binary64)) (-.f64 x (+.f64 x eps)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x))))) (neg.f64 (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps))))) (neg.f64 (-.f64 x (+.f64 x eps))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x))) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps))) #s(literal 1/2 binary64))) (neg.f64 (-.f64 x (+.f64 x eps))))
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 x eps)))
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 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))
(fma.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps 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 (neg.f64 (*.f64 eps (*.f64 eps eps))) (neg.f64 (*.f64 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 (-.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 (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 (-.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 (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 (neg.f64 (*.f64 eps (*.f64 eps eps)))) (neg.f64 (neg.f64 (*.f64 eps eps))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 eps eps))) (neg.f64 (neg.f64 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 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 eps (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps))))))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 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 (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps)))))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps)))))) #s(literal -2 binary64))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 eps #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 (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 (+.f64 x (+.f64 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 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x (+.f64 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 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 x eps))))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps))))) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 (+.f64 x (+.f64 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 (+.f64 x (+.f64 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 (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps))))))))
(/.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps)))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps))))))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 x eps))))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps))))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps))))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps)))))))) #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 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps))))))) #s(literal -1 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 (+.f64 x (+.f64 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 (+.f64 x (+.f64 x eps))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 x eps)))))) #s(literal 1/2 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 #s(literal 0 binary64) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.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)
(cos.f64 (neg.f64 eps))
(-.f64 (*.f64 (cos.f64 eps) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 eps) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 eps)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 eps) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 eps)))
(fma.f64 (cos.f64 eps) #s(literal 1 binary64) (*.f64 (sin.f64 (neg.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))))
(fma.f64 #s(literal 1 binary64) (cos.f64 eps) (*.f64 #s(literal 0 binary64) (sin.f64 eps)))
(fma.f64 #s(literal 1 binary64) (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) #s(literal 0 binary64)))
(-.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)
(*.f64 (*.f64 (sin.f64 x) #s(literal -1 binary64)) 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 (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 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 (*.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 (neg.f64 (*.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 (*.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 (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)))
(+.f64 (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))) (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) eps) (neg.f64 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 eps (neg.f64 (sin.f64 x))))
(fma.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)))
(fma.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) eps (neg.f64 (*.f64 eps (sin.f64 x))))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) eps (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) eps (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 (*.f64 eps eps) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) eps) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)))
(fma.f64 (*.f64 eps eps) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) eps) (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (/.f64 #s(literal 1 binary64) eps)) (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) eps) (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) eps) (*.f64 eps eps) (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(fma.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)) (*.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))))
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))
(/.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))) (*.f64 eps eps)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (*.f64 eps (*.f64 eps eps))) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) (*.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) eps))
(/.f64 (*.f64 eps (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))
(/.f64 (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps eps)) eps)
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))) eps)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) eps) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (neg.f64 (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (neg.f64 (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))) (*.f64 eps eps))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) (*.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (*.f64 eps eps))) (neg.f64 (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) eps)))
(/.f64 (neg.f64 (*.f64 eps (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (neg.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))))) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) eps)) (neg.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))
(*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))))
(*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) eps)
(*.f64 (*.f64 eps eps) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) eps))
(*.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (/.f64 #s(literal 1 binary64) eps)))
(*.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) eps) (*.f64 eps eps))
(*.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps (*.f64 eps eps))) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))) (/.f64 (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (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)))) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (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)) (neg.f64 (sin.f64 x)))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 (sin.f64 x)))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (sin.f64 x)))
(fma.f64 #s(literal -1 binary64) (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) (neg.f64 (sin.f64 x)))
(fma.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64)) (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 eps eps) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (cos.f64 x) (neg.f64 (sin.f64 x)))
(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))) (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 eps (cos.f64 x)) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x)))
(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)) (neg.f64 (sin.f64 x)))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 eps eps) (neg.f64 (sin.f64 x)))
(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))) (neg.f64 (sin.f64 x)))
(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)) (neg.f64 (sin.f64 x)))
(/.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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))) (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) (-.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))))
(/.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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))) (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) (-.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 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 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 (sin.f64 x)))))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (neg.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 (sin.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))) (*.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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))) (pow.f64 (sin.f64 x) #s(literal 3 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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))) (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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))))
(/.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)))) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (*.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))))))
(/.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (neg.f64 (neg.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))))
(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 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)))) (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) (-.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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 eps (cos.f64 x)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64) (*.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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)))
(fma.f64 (*.f64 eps eps) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 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 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 (*.f64 eps (cos.f64 x)) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)))
(fma.f64 (*.f64 eps (cos.f64 x)) #s(literal -1/2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 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 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 eps eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 eps eps) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 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 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 0 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 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) eps)
(/.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (neg.f64 eps))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))
(*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(*.f64 (*.f64 eps eps) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(*.f64 (*.f64 eps #s(literal -1/2 binary64)) (cos.f64 x))
(*.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 (*.f64 eps (cos.f64 x)) #s(literal -1/2 binary64))
(*.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 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 eps eps))
(*.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 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.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 #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 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) (*.f64 (cos.f64 (-.f64 x eps)) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (cos.f64 (-.f64 x eps)))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (-.f64 x eps))))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps)))) (*.f64 (neg.f64 (cos.f64 (-.f64 x eps))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps)))) (*.f64 (cos.f64 (-.f64 x eps)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps)))) (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) #s(literal -1 binary64)) (neg.f64 (cos.f64 (-.f64 x eps))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))) (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps)))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) (neg.f64 (cos.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (cos.f64 (-.f64 x eps))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (-.f64 x eps)))))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))))) (neg.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 x eps))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))))) (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) (neg.f64 (neg.f64 (cos.f64 (-.f64 x eps)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) #s(literal -1 binary64))) (neg.f64 (neg.f64 (cos.f64 (-.f64 x eps)))))
(/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))) (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))) (neg.f64 (neg.f64 (cos.f64 (-.f64 x eps)))))
(pow.f64 (/.f64 (cos.f64 (-.f64 x eps)) (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))) #s(literal -1 binary64))
(*.f64 (cos.f64 (-.f64 x eps)) (/.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))))
(*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (-.f64 x eps)) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))))
(*.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))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))))
(*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))) (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))) (/.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 1 binary64))
(*.f64 (/.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (cos.f64 (-.f64 x eps)))
(*.f64 (/.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))) (/.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64)))
(*.f64 (/.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) (cos.f64 (-.f64 x eps))) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 x eps))) (/.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 (+.f64 x eps) (-.f64 x eps)) (-.f64 (-.f64 x (+.f64 x eps)) eps)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 (+.f64 x eps) (-.f64 x eps)) (-.f64 (-.f64 x (+.f64 x eps)) eps)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 (-.f64 x eps))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 3 binary64)) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))) (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))))
(fma.f64 #s(literal -1 binary64) (cos.f64 x) (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))))
(fma.f64 (cos.f64 (-.f64 x eps)) (/.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (neg.f64 (cos.f64 x)))
(fma.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 (-.f64 x eps)) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (neg.f64 (cos.f64 x)))
(fma.f64 (cos.f64 (+.f64 x eps)) (/.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))) (neg.f64 (cos.f64 x)))
(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 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))) (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))) (/.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) #s(literal 1 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 1 binary64) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (cos.f64 (-.f64 x eps)) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))) (/.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (-.f64 x eps))) (/.f64 (*.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) (cos.f64 (-.f64 x eps))) #s(literal 1/2 binary64) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 #s(literal 2 binary64) (cos.f64 (-.f64 x eps))) (/.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 (+.f64 x eps) (-.f64 x eps)) (-.f64 (-.f64 x (+.f64 x eps)) eps)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 (+.f64 x eps) (-.f64 x eps)) (-.f64 (-.f64 x (+.f64 x eps)) eps)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 (-.f64 x eps))) (neg.f64 (cos.f64 x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (neg.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (neg.f64 (cos.f64 x)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 3 binary64)) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))) (*.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (*.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)))))
(pow.f64 (/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)))) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 (+.f64 x eps))) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (+.f64 x eps))))
(fma.f64 (cos.f64 (+.f64 x eps)) (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (sin.f64 eps))))
(fma.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (cos.f64 (+.f64 x eps)) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (cos.f64 (+.f64 x eps))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps)))))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (+.f64 x eps) (-.f64 x eps)))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal 1 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (+.f64 x eps) (-.f64 x eps))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps)))) #s(literal -1 binary64))
(*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (cos.f64 (-.f64 x eps)) (*.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64)))
(*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps)))
(*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))))
(*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal 1/2 binary64))
(exp.f64 (neg.f64 (*.f64 (log.f64 (cos.f64 (-.f64 x eps))) #s(literal -1 binary64))))
(+.f64 (cos.f64 (-.f64 x eps)) (*.f64 (sin.f64 (-.f64 x eps)) #s(literal 0 binary64)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 (+.f64 x #s(literal 0 binary64))) (cos.f64 eps)) (*.f64 (sin.f64 (+.f64 x #s(literal 0 binary64))) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x x (*.f64 eps (+.f64 x eps))))) (cos.f64 (/.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 x x (*.f64 eps (+.f64 x eps)))))) (*.f64 (sin.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x x (*.f64 eps (+.f64 x eps))))) (sin.f64 (/.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 x x (*.f64 eps (+.f64 x 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 x #s(literal 0 binary64))) (cos.f64 eps)) (*.f64 (sin.f64 (-.f64 x #s(literal 0 binary64))) (sin.f64 eps)))
(cos.f64 (-.f64 x eps))
(-.f64 #s(literal 0 binary64) (/.f64 (cos.f64 (-.f64 x eps)) #s(literal -1 binary64)))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 eps)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 1 binary64)) (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 eps))) #s(literal 1 binary64)))
(-.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) (*.f64 (sin.f64 x) (sin.f64 eps)))
(fma.f64 (sin.f64 x) (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (sin.f64 x) (sin.f64 eps)))
(fma.f64 (cos.f64 (-.f64 x eps)) #s(literal 1 binary64) (*.f64 (sin.f64 (-.f64 x eps)) #s(literal 0 binary64)))
(fma.f64 (sin.f64 eps) (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (cos.f64 (+.f64 x #s(literal 0 binary64))) (cos.f64 eps) (*.f64 (sin.f64 (+.f64 x #s(literal 0 binary64))) (sin.f64 eps)))
(fma.f64 (cos.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x x (*.f64 eps (+.f64 x eps))))) (cos.f64 (/.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 x x (*.f64 eps (+.f64 x eps))))) (*.f64 (sin.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x x (*.f64 eps (+.f64 x eps))))) (sin.f64 (/.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 x x (*.f64 eps (+.f64 x 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 x #s(literal 0 binary64))) (cos.f64 eps) (*.f64 (sin.f64 (-.f64 x #s(literal 0 binary64))) (sin.f64 eps)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))))
(/.f64 (cos.f64 (-.f64 x eps)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (cos.f64 (-.f64 x eps))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (cos.f64 (-.f64 x eps)))) #s(literal 1 binary64))
(/.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 (fma.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 (fma.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 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 2 binary64)))) (neg.f64 (cos.f64 (+.f64 x eps))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 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)))))))
(pow.f64 (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))
(*.f64 (cos.f64 (-.f64 x eps)) #s(literal 1 binary64))
(+.f64 x (+.f64 x eps))
(+.f64 eps (+.f64 x x))
(+.f64 (+.f64 x eps) x)
(+.f64 (+.f64 x (+.f64 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 (+.f64 x eps) x)) (/.f64 (*.f64 x x) (-.f64 (+.f64 x 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 (fma.f64 x (*.f64 x x) (*.f64 eps (*.f64 eps eps))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 eps (-.f64 eps x)))) x)
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) (+.f64 x x))
(fma.f64 (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x 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 (+.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (-.f64 x (+.f64 x eps))) #s(literal 0 binary64))
(fma.f64 (/.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (-.f64 x eps))) (/.f64 (-.f64 x eps) (/.f64 #s(literal 1 binary64) (+.f64 x eps))) x)
(fma.f64 (/.f64 eps (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) eps)) (+.f64 x x))
(fma.f64 (/.f64 (*.f64 (+.f64 x eps) (-.f64 x eps)) (*.f64 (+.f64 x eps) (-.f64 x eps))) (+.f64 x eps) x)
(fma.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))) x)
(fma.f64 (/.f64 eps eps) eps (+.f64 x x))
(fma.f64 (/.f64 (+.f64 x eps) (/.f64 (*.f64 (+.f64 x eps) (-.f64 x eps)) (*.f64 (+.f64 x eps) (-.f64 x eps)))) (/.f64 (-.f64 x eps) (-.f64 x eps)) x)
(fma.f64 (/.f64 (+.f64 x eps) (*.f64 (fma.f64 x x (*.f64 eps (+.f64 x eps))) (-.f64 x eps))) (/.f64 (-.f64 x eps) (/.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 eps (+.f64 x eps))))) x)
(fma.f64 (/.f64 (+.f64 x eps) (/.f64 (*.f64 (+.f64 x eps) (-.f64 x eps)) (fma.f64 x (*.f64 x x) (*.f64 eps (*.f64 eps eps))))) (/.f64 (-.f64 x eps) (fma.f64 x x (*.f64 eps (-.f64 eps 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))
(fma.f64 (/.f64 eps (*.f64 eps (*.f64 eps eps))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (+.f64 x x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x)) (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 x (+.f64 x eps)) (*.f64 (+.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x)) (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (+.f64 x eps)) (*.f64 (+.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps)))))
(/.f64 (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x))) (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x)))
(/.f64 (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x))) (fma.f64 (+.f64 x eps) (+.f64 x eps) (-.f64 (*.f64 x x) (*.f64 x (+.f64 x eps)))))
(/.f64 (*.f64 (+.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps))) (-.f64 x (+.f64 x eps)))
(/.f64 (neg.f64 (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x))))
(/.f64 (neg.f64 (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 (+.f64 x eps) (+.f64 x eps) (-.f64 (*.f64 x x) (*.f64 x (+.f64 x eps))))))
(/.f64 (neg.f64 (*.f64 (+.f64 x (+.f64 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 (+.f64 x 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 (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 (-.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 (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 (*.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 (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 (-.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 (*.f64 eps eps)) (*.f64 (-.f64 x x) (neg.f64 (*.f64 eps (*.f64 eps eps))))) (*.f64 (-.f64 x x) (neg.f64 (*.f64 eps 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 (-.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 (neg.f64 (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x (+.f64 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 eps) (+.f64 x eps)) (*.f64 x x))) (neg.f64 (-.f64 (+.f64 x eps) x)))
(/.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 (+.f64 x eps) x) (*.f64 x x)) (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 x (+.f64 x eps)) (*.f64 (+.f64 x (+.f64 x eps)) (-.f64 x (+.f64 x eps)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 x eps) (-.f64 (+.f64 x eps) x) (*.f64 x x))))
(*.f64 (*.f64 (+.f64 x (+.f64 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 (+.f64 x (+.f64 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)))))
(cos.f64 x)
(+.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 #s(literal 1 binary64) (cos.f64 (+.f64 x eps))) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 x eps))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64)) (*.f64 (sin.f64 (+.f64 x eps)) #s(literal 0 binary64)))
(-.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 #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))))

simplify362.0ms (1.9%)

Memory
33.5MiB live, 495.7MiB allocated
Algorithm
egg-herbie
Rules
12 342×lower-fma.f64
12 342×lower-fma.f32
6 690×lower-*.f64
6 690×lower-*.f32
3 764×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04623614
114403384
240263322
082873129
Stop Event
iter limit
node limit
Counts
420 → 401
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)))))
(* -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 (* 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)
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* -1/2 (* (pow eps 2) (cos x)))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* -1/2 (* (pow eps 2) (cos x)))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* -1/2 (pow eps 2))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* -1 (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(* -1/2 (* eps (cos x)))
(* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* -1/2 (* eps (cos x)))
(* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))
(* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))
(* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))
(* -1/2 eps)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 eps)
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))
(+ (* -1/2 eps) (* (pow x 2) (+ (* 1/4 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/1440 (* eps (pow x 2))))))))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
(* -1/2 (* eps (cos x)))
-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))
(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)))
(- (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 (neg eps)))
(+ (* x (+ (* -1 (* (cos eps) (sin (neg eps)))) (* -1 (* (cos (neg eps)) (sin eps))))) (* (cos eps) (cos (neg eps))))
(+ (* x (+ (* -1 (* (cos eps) (sin (neg eps)))) (+ (* -1 (* (cos (neg eps)) (sin eps))) (* x (+ (* -1 (* (cos eps) (cos (neg eps)))) (* (sin eps) (sin (neg eps)))))))) (* (cos eps) (cos (neg eps))))
(+ (* x (+ (* -1 (* (cos eps) (sin (neg eps)))) (+ (* -1 (* (cos (neg eps)) (sin eps))) (* x (+ (* -1 (* (cos eps) (cos (neg eps)))) (+ (* x (+ (* 1/6 (* (cos eps) (sin (neg eps)))) (+ (* 1/6 (* (cos (neg eps)) (sin eps))) (+ (* 1/2 (* (cos eps) (sin (neg eps)))) (* 1/2 (* (cos (neg eps)) (sin eps))))))) (* (sin eps) (sin (neg eps))))))))) (* (cos eps) (cos (neg eps))))
(* (cos (+ eps x)) (cos (- x eps)))
(* (cos (+ eps x)) (cos (- x eps)))
(* (cos (+ eps x)) (cos (- x eps)))
(* (cos (+ eps x)) (cos (- x eps)))
(* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))
(* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))
(* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))
(* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))
(pow (cos x) 2)
(+ (* eps (+ (* -1 (* (cos x) (sin x))) (* (cos x) (sin x)))) (pow (cos x) 2))
(+ (* eps (+ (* -1 (* (cos x) (sin x))) (+ (* eps (+ (* -1 (pow (cos x) 2)) (* -1 (pow (sin x) 2)))) (* (cos x) (sin x))))) (pow (cos x) 2))
(+ (* eps (+ (* -1 (* (cos x) (sin x))) (+ (* eps (+ (* -1 (pow (cos x) 2)) (+ (* -1 (pow (sin x) 2)) (* eps (+ (* -1/2 (* (cos x) (sin x))) (+ (* -1/6 (* (cos x) (sin x))) (+ (* 1/6 (* (cos x) (sin x))) (* 1/2 (* (cos x) (sin x)))))))))) (* (cos x) (sin x))))) (pow (cos x) 2))
(* (cos (+ eps x)) (cos (- x eps)))
(* (cos (+ eps x)) (cos (- x eps)))
(* (cos (+ eps x)) (cos (- x eps)))
(* (cos (+ eps x)) (cos (- x eps)))
(* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))
(* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))
(* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))
(* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))
(cos (neg eps))
(+ (cos (neg eps)) (* -1 (* x (sin (neg eps)))))
(+ (cos (neg eps)) (* x (- (* -1/2 (* x (cos (neg eps)))) (sin (neg eps)))))
(+ (cos (neg eps)) (* x (- (* x (+ (* -1/2 (cos (neg eps))) (* 1/6 (* x (sin (neg eps)))))) (sin (neg eps)))))
(cos (- x eps))
(cos (- x eps))
(cos (- x eps))
(cos (- x eps))
(cos (neg (+ eps (* -1 x))))
(cos (neg (+ eps (* -1 x))))
(cos (neg (+ eps (* -1 x))))
(cos (neg (+ eps (* -1 x))))
(cos x)
(+ (cos x) (* eps (sin x)))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (* -1 (sin x)))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* -1/6 (* eps (sin x))))) (* -1 (sin x)))))
(cos (- x eps))
(cos (- x eps))
(cos (- x eps))
(cos (- x eps))
(cos (+ x (* -1 eps)))
(cos (+ x (* -1 eps)))
(cos (+ x (* -1 eps)))
(cos (+ x (* -1 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))))
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)
(+ (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)))
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 (/.f64 eps x) (*.f64 #s(literal 1/2 binary64) x) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 (/.f64 eps x) (*.f64 #s(literal 1/2 binary64) x) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 (/.f64 eps x) (*.f64 #s(literal 1/2 binary64) 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)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* 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 (-.f64 (*.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (sin.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 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/24 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 #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 #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)))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #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 #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)))) (*.f64 (fma.f64 (*.f64 (*.f64 x #s(literal 1/3 binary64)) (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))) (*.f64 x 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 (- 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 #s(literal 1/2 binary64) (*.f64 eps (sin.f64 x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 eps (fma.f64 #s(literal 1/2 binary64) (sin.f64 x) (*.f64 (*.f64 eps (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))))))))
(*.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 #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)) (* -1/48 (* eps (cos x))))))))))
(*.f64 eps (fma.f64 #s(literal 1/2 binary64) (sin.f64 x) (*.f64 eps (fma.f64 eps (fma.f64 (*.f64 eps (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))))))
(* (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 x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 x #s(literal -1/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)))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 x #s(literal -1/6 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (*.f64 x x) (*.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)))))
(* (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)))
(* -1/2 (pow eps 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))
(* (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 eps (*.f64 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 (*.f64 eps 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 eps (*.f64 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 eps (*.f64 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 (* eps x))
(*.f64 eps (neg.f64 x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/6 binary64)))) eps))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(*.f64 x (fma.f64 (*.f64 (fma.f64 eps #s(literal 1/6 binary64) (*.f64 eps (*.f64 (*.f64 x x) #s(literal -1/120 binary64)))) x) x (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 x (*.f64 x (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal 1/5040 binary64)))) (*.f64 eps #s(literal 1/6 binary64))) (neg.f64 eps)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
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 (*.f64 x x) (*.f64 (fma.f64 x (*.f64 x #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) x) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.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)) (*.f64 x (*.f64 x 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)
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* 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)) (* -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)) (* -1/2 (* eps (cos x)))))
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(* -1/2 (* (pow eps 2) (cos x)))
(*.f64 (cos.f64 x) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(*.f64 eps (neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(*.f64 eps (neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(*.f64 eps (neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)))))
(* -1/2 (* (pow eps 2) (cos x)))
(*.f64 (cos.f64 x) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(*.f64 eps (neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(*.f64 eps (neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(*.f64 eps (neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)))))
(* -1/2 (pow eps 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (neg.f64 x)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))) (neg.f64 eps))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps 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 (- (* -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 (- (* -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 (- (* -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 (- (* -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 (- (* -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 (- (* -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 (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))
(* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))
(* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))
(neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))
(* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))
(neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))
(* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))
(neg.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1 x) (* -1/2 eps))
(-.f64 (*.f64 eps #s(literal -1/2 binary64)) x)
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))))
(+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))
(fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(fma.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))
(fma.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 eps (*.f64 #s(literal -1/48 binary64) (*.f64 x x))))) (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1/2 eps) (* (pow x 2) (+ (* 1/4 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/1440 (* eps (pow x 2))))))))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 eps #s(literal -1/48 binary64) (*.f64 eps (*.f64 (*.f64 x x) #s(literal 1/1440 binary64)))) (*.f64 eps #s(literal 1/4 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(* -1/2 (* eps (cos x)))
(*.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 #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 (*.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))
(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 (-.f64 (*.f64 x (fma.f64 x (*.f64 #s(literal 1/6 binary64) (sin.f64 eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps)))) (sin.f64 eps)) (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))))
(-.f64 (cos.f64 x) (*.f64 eps (sin.f64 x)))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)) (cos.f64 x))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 eps (-.f64 (*.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(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))
(- (cos eps) 1)
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(+.f64 (cos.f64 eps) (fma.f64 (neg.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 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))) (sin.f64 (neg.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 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 (-.f64 (*.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (sin.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 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 eps (cos.f64 x)) #s(literal 1/24 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))
(* (cos eps) (cos (neg eps)))
(*.f64 (cos.f64 eps) (cos.f64 eps))
(+ (* x (+ (* -1 (* (cos eps) (sin (neg eps)))) (* -1 (* (cos (neg eps)) (sin eps))))) (* (cos eps) (cos (neg eps))))
(fma.f64 (cos.f64 eps) (cos.f64 eps) (*.f64 x #s(literal 0 binary64)))
(+ (* x (+ (* -1 (* (cos eps) (sin (neg eps)))) (+ (* -1 (* (cos (neg eps)) (sin eps))) (* x (+ (* -1 (* (cos eps) (cos (neg eps)))) (* (sin eps) (sin (neg eps)))))))) (* (cos eps) (cos (neg eps))))
(fma.f64 x (*.f64 x (neg.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) (cos.f64 eps)))
(+ (* x (+ (* -1 (* (cos eps) (sin (neg eps)))) (+ (* -1 (* (cos (neg eps)) (sin eps))) (* x (+ (* -1 (* (cos eps) (cos (neg eps)))) (+ (* x (+ (* 1/6 (* (cos eps) (sin (neg eps)))) (+ (* 1/6 (* (cos (neg eps)) (sin eps))) (+ (* 1/2 (* (cos eps) (sin (neg eps)))) (* 1/2 (* (cos (neg eps)) (sin eps))))))) (* (sin eps) (sin (neg eps))))))))) (* (cos eps) (cos (neg eps))))
(fma.f64 x (*.f64 x (fma.f64 x #s(literal 0 binary64) (neg.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))) (*.f64 (cos.f64 eps) (cos.f64 eps)))
(* (cos (+ eps x)) (cos (- x eps)))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ eps x)) (cos (- x eps)))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ eps x)) (cos (- x eps)))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ eps x)) (cos (- x eps)))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (neg (+ eps (* -1 x)))) (cos (- eps (* -1 x))))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(pow (cos x) 2)
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(+ (* eps (+ (* -1 (* (cos x) (sin x))) (* (cos x) (sin x)))) (pow (cos x) 2))
(+.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) #s(literal 0 binary64))
(+ (* eps (+ (* -1 (* (cos x) (sin x))) (+ (* eps (+ (* -1 (pow (cos x) 2)) (* -1 (pow (sin x) 2)))) (* (cos x) (sin x))))) (pow (cos x) 2))
(fma.f64 eps (neg.f64 eps) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(+ (* eps (+ (* -1 (* (cos x) (sin x))) (+ (* eps (+ (* -1 (pow (cos x) 2)) (+ (* -1 (pow (sin x) 2)) (* eps (+ (* -1/2 (* (cos x) (sin x))) (+ (* -1/6 (* (cos x) (sin x))) (+ (* 1/6 (* (cos x) (sin x))) (* 1/2 (* (cos x) (sin x)))))))))) (* (cos x) (sin x))))) (pow (cos x) 2))
(fma.f64 eps (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) #s(literal -1 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(* (cos (+ eps x)) (cos (- x eps)))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ eps x)) (cos (- x eps)))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ eps x)) (cos (- x eps)))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ eps x)) (cos (- x eps)))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(* (cos (+ x (* -1 eps))) (cos (- x (* -1 eps))))
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x)))
(cos (neg eps))
(cos.f64 eps)
(+ (cos (neg eps)) (* -1 (* x (sin (neg eps)))))
(fma.f64 x (sin.f64 eps) (cos.f64 eps))
(+ (cos (neg eps)) (* x (- (* -1/2 (* x (cos (neg eps)))) (sin (neg eps)))))
(fma.f64 x (fma.f64 x (*.f64 #s(literal -1/2 binary64) (cos.f64 eps)) (sin.f64 eps)) (cos.f64 eps))
(+ (cos (neg eps)) (* x (- (* x (+ (* -1/2 (cos (neg eps))) (* 1/6 (* x (sin (neg eps)))))) (sin (neg eps)))))
(fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/6 binary64) (*.f64 x (sin.f64 eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps))) (sin.f64 eps)) (cos.f64 eps))
(cos (- x eps))
(cos.f64 (-.f64 eps x))
(cos (- x eps))
(cos.f64 (-.f64 eps x))
(cos (- x eps))
(cos.f64 (-.f64 eps x))
(cos (- x eps))
(cos.f64 (-.f64 eps x))
(cos (neg (+ eps (* -1 x))))
(cos.f64 (-.f64 eps x))
(cos (neg (+ eps (* -1 x))))
(cos.f64 (-.f64 eps x))
(cos (neg (+ eps (* -1 x))))
(cos.f64 (-.f64 eps x))
(cos (neg (+ eps (* -1 x))))
(cos.f64 (-.f64 eps x))
(cos x)
(cos.f64 x)
(+ (cos x) (* eps (sin x)))
(fma.f64 eps (sin.f64 x) (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (* -1 (sin x)))))
(fma.f64 eps (fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* -1/6 (* eps (sin x))))) (* -1 (sin x)))))
(fma.f64 eps (fma.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/6 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)) (cos.f64 x))
(cos (- x eps))
(cos.f64 (-.f64 eps x))
(cos (- x eps))
(cos.f64 (-.f64 eps x))
(cos (- x eps))
(cos.f64 (-.f64 eps x))
(cos (- x 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))
(cos (+ x (* -1 eps)))
(cos.f64 (-.f64 eps 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 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 x #s(literal -1/2 binary64)) (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)) (* 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 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 x #s(literal -1/6 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 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal -1/8 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) (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 #s(literal 1/2 binary64) (cos.f64 x) (*.f64 eps (fma.f64 eps (*.f64 #s(literal -1/48 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) #s(literal -1/8 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) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #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)
(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 (-.f64 (*.f64 x (fma.f64 x (*.f64 #s(literal 1/6 binary64) (sin.f64 eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps)))) (sin.f64 eps)) (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))))
(-.f64 (cos.f64 x) (*.f64 eps (sin.f64 x)))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)) (cos.f64 x))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 eps (-.f64 (*.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (sin.f64 x)) (cos.f64 x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(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))

eval165.0ms (0.9%)

Memory
0.3MiB live, 255.9MiB allocated
Compiler

Compiled 23 191 to 2 868 computations (87.6% saved)

prune129.0ms (0.7%)

Memory
-12.0MiB live, 328.4MiB allocated
Pruning

37 alts after pruning (32 fresh and 5 done)

PrunedKeptTotal
New1 044271 071
Fresh156
Picked145
Done011
Total1 046371 083
Accuracy
100.0%
Counts
1 083 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(fma.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) (cos.f64 (-.f64 x eps))) #s(literal 1/2 binary64) (neg.f64 (cos.f64 x)))
54.9%
(fma.f64 (/.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (cos.f64 (-.f64 x eps)) (neg.f64 (cos.f64 x)))
97.5%
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
96.7%
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (neg.f64 x)))
54.9%
(/.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)))))
81.4%
(-.f64 (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))
54.9%
(-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
54.9%
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
55.1%
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
54.9%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
52.9%
(-.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64))
52.8%
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
52.7%
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
79.8%
(*.f64 (fma.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)) (*.f64 x (*.f64 x x)) x) (neg.f64 eps))
79.7%
(*.f64 (fma.f64 (*.f64 x x) (*.f64 (fma.f64 x (*.f64 x #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) x) x) (neg.f64 eps))
79.5%
(*.f64 (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x) (neg.f64 eps))
32.9%
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 (*.f64 eps (*.f64 eps eps)) (*.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.0%
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.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.5%
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 eps #s(literal 0 binary64)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (*.f64 x (+.f64 (/.f64 eps x) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
99.6%
(*.f64 (*.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))
19.4%
(*.f64 (sin.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (/.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps))))
80.1%
(*.f64 (sin.f64 x) (neg.f64 eps))
79.5%
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/6 binary64)))) eps))
97.3%
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
98.5%
(*.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)))))
96.8%
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))))
98.1%
(*.f64 eps (-.f64 (*.f64 eps (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))) (sin.f64 x)))
98.1%
(*.f64 eps (-.f64 (*.f64 eps (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))) (sin.f64 x)))
98.0%
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))
97.8%
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (fma.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)) (*.f64 x (*.f64 x x)) x)))
98.5%
(*.f64 eps (-.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (sin.f64 x)))
98.0%
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
96.7%
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
53.8%
(*.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
53.8%
(*.f64 eps (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
53.8%
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
79.3%
(*.f64 eps (neg.f64 x))
Compiler

Compiled 1 172 to 737 computations (37.1% saved)

simplify404.0ms (2.2%)

Memory
15.4MiB live, 561.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.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))
cost-diff320
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
cost-diff320
(/.f64 eps (*.f64 eps eps))
cost-diff1408
(/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))
cost-diff0
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
cost-diff0
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
cost-diff0
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))
cost-diff0
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))
cost-diff0
(fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))
cost-diff0
(*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))
cost-diff0
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))))
cost-diff192
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))))
cost-diff192
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) eps)
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
(*.f64 (*.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 212×lower-fma.f32
15 204×lower-fma.f64
5 862×lower-*.f32
5 838×lower-*.f64
2 382×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037240
070198
1128196
2260194
3441194
41216194
53675194
08050193
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.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 (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)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
#s(literal 1 binary64)
#s(literal -1 binary64)
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))))
eps
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))))
#s(literal -1/2 binary64)
(*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))
x
(fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))
(*.f64 #s(literal 1/4 binary64) x)
#s(literal 1/4 binary64)
#s(literal -1 binary64)
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))
eps
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))
(*.f64 eps (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)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.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))
(*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps 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 eps (*.f64 eps eps))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps))) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))
#s(literal 1 binary64)
(/.f64 eps (*.f64 eps eps))
eps
(*.f64 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 (*.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 (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)))
(*.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)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1 binary64)
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
eps
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))))
(fma.f64 eps (fma.f64 x (*.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 (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
x
(fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/4 binary64) x)
(*.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
#s(literal -1 binary64)
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))
(*.f64 (neg.f64 eps) (fma.f64 eps (fma.f64 x (*.f64 x #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) (sin.f64 x)))
eps
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 (sin.f64 x)))
(*.f64 eps (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)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.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))
(*.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)))
(*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps))) #s(literal 1/2 binary64)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) eps)
(/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))
eps
#s(literal 1 binary64)
(/.f64 eps (*.f64 eps eps))
(/.f64 #s(literal 1 binary64) eps)
eps
(*.f64 eps 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 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+.f64 x (+.f64 x eps))
(fma.f64 x #s(literal 2 binary64) eps)
x
(+.f64 x eps)
(+.f64 eps x)
#s(literal -2 binary64)

localize133.0ms (0.7%)

Memory
-28.4MiB live, 208.5MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy99.7%
(*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
accuracy99.7%
(/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))
accuracy99.6%
(+.f64 x (+.f64 x eps))
accuracy54.2%
(/.f64 eps (*.f64 eps eps))
accuracy100.0%
(sin.f64 x)
accuracy100.0%
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))
accuracy100.0%
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
accuracy99.8%
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))
accuracy100.0%
(*.f64 #s(literal 1/4 binary64) x)
accuracy100.0%
(*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))
accuracy100.0%
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))))
accuracy99.8%
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))))
accuracy100.0%
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
accuracy100.0%
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
accuracy100.0%
(*.f64 (*.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))
accuracy99.8%
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
accuracy99.7%
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
Samples
62.0ms252×0valid
1.0ms1exit
Compiler

Compiled 258 to 42 computations (83.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
ival-mult: 22.0ms (49.8% of total)
ival-add: 9.0ms (20.4% of total)
ival-sin: 8.0ms (18.1% of total)
ival-div: 3.0ms (6.8% of total)
ival-sub: 1.0ms (2.3% of total)
exact: 1.0ms (2.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series28.0ms (0.2%)

Memory
11.6MiB live, 48.9MiB allocated
Counts
22 → 420
Calls
Call 1
Inputs
#<alt (*.f64 (*.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 (*.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 (*.f64 #s(literal 1/2 binary64) eps)>
#<alt (+.f64 #s(literal 1 binary64) #s(literal -1 binary64))>
#<alt (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))))>
#<alt (*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))))>
#<alt (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))>
#<alt (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))>
#<alt (*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))>
#<alt (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))>
#<alt (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))>
#<alt (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))>
#<alt (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))>
#<alt (/.f64 eps (*.f64 eps 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 eps (*.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))>
#<alt (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))>
#<alt (*.f64 #s(literal 1/4 binary64) x)>
#<alt (sin.f64 x)>
#<alt (+.f64 x (+.f64 x eps))>
#<alt (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps))) #s(literal 1/2 binary64))) (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 (+ x (* 1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 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 (+ x (* 1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 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/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))>
#<alt (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))>
#<alt (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))>
#<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/2 eps)>
#<alt (+ (* -1 x) (* -1/2 eps))>
#<alt (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))>
#<alt (* -1 (* eps x))>
#<alt (* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))>
#<alt (* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))>
#<alt (* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))>
#<alt (* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* -1 (* (pow eps 2) (+ 1/2 (* -1/4 (pow x 2)))))>
#<alt (* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))>
#<alt (* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))>
#<alt (* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))>
#<alt (* -1 x)>
#<alt (* x (- (* 1/4 (* eps x)) 1))>
#<alt (* x (- (* 1/4 (* eps x)) 1))>
#<alt (* x (- (* 1/4 (* eps x)) 1))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* 1/4 (* eps (pow x 2))))>
#<alt (+ (* -1 x) (* 1/4 (* eps (pow x 2))))>
#<alt (+ (* -1 x) (* 1/4 (* eps (pow x 2))))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))>
#<alt (* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))>
#<alt (* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))>
#<alt -1>
#<alt (- (* 1/4 (* eps x)) 1)>
#<alt (- (* 1/4 (* eps x)) 1)>
#<alt (- (* 1/4 (* eps x)) 1)>
#<alt (* 1/4 (* eps x))>
#<alt (* eps (- (* 1/4 x) (/ 1 eps)))>
#<alt (* eps (- (* 1/4 x) (/ 1 eps)))>
#<alt (* eps (- (* 1/4 x) (/ 1 eps)))>
#<alt (* 1/4 (* eps x))>
#<alt (* -1 (* eps (+ (* -1/4 x) (/ 1 eps))))>
#<alt (* -1 (* eps (+ (* -1/4 x) (/ 1 eps))))>
#<alt (* -1 (* eps (+ (* -1/4 x) (/ 1 eps))))>
#<alt -1>
#<alt (- (* 1/4 (* eps x)) 1)>
#<alt (- (* 1/4 (* eps x)) 1)>
#<alt (- (* 1/4 (* eps x)) 1)>
#<alt (* 1/4 (* eps x))>
#<alt (* x (- (* 1/4 eps) (/ 1 x)))>
#<alt (* x (- (* 1/4 eps) (/ 1 x)))>
#<alt (* x (- (* 1/4 eps) (/ 1 x)))>
#<alt (* 1/4 (* eps x))>
#<alt (* -1 (* x (+ (* -1/4 eps) (/ 1 x))))>
#<alt (* -1 (* x (+ (* -1/4 eps) (/ 1 x))))>
#<alt (* -1 (* x (+ (* -1/4 eps) (/ 1 x))))>
#<alt (* -1 (* eps (sin x)))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (- (* 1/4 (pow x 2)) 1/2))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (- (* 1/4 (pow x 2)) 1/2))))>
#<alt (* eps (+ (* -1 (sin x)) (* eps (- (* 1/4 (pow x 2)) 1/2))))>
#<alt (* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))>
#<alt (* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))>
#<alt (* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))>
#<alt (* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))>
#<alt (* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))>
#<alt (* -1 (sin x))>
#<alt (- (* eps (- (* 1/4 (pow x 2)) 1/2)) (sin x))>
#<alt (- (* eps (- (* 1/4 (pow x 2)) 1/2)) (sin x))>
#<alt (- (* eps (- (* 1/4 (pow x 2)) 1/2)) (sin x))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* eps (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* eps (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* -1 (* eps (+ (* -1 (- (* 1/4 (pow x 2)) 1/2)) (/ (sin x) eps))))>
#<alt (* -1 (* eps (+ (* -1 (- (* 1/4 (pow x 2)) 1/2)) (/ (sin x) eps))))>
#<alt (* -1 (* eps (+ (* -1 (- (* 1/4 (pow x 2)) 1/2)) (/ (sin x) eps))))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1 x) (* -1/2 eps))>
#<alt (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* -1/2 eps)>
#<alt (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))>
#<alt (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))>
#<alt (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))>
#<alt -1/2>
#<alt (- (* 1/4 (pow x 2)) 1/2)>
#<alt (- (* 1/4 (pow x 2)) 1/2)>
#<alt (- (* 1/4 (pow x 2)) 1/2)>
#<alt (* 1/4 (pow x 2))>
#<alt (* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* 1/4 (pow x 2))>
#<alt (* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))>
#<alt (* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 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)>
#<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/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 (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/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 x)>
#<alt (* 1/4 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 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 (* 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)))))>
Calls

105 calls:

TimeVariablePointExpression
4.0ms
x
@-inf
(* x (+ (* eps (* 1/4 x)) -1))
3.0ms
x
@0
(* eps (+ (* eps -1/2) (* x (+ (* eps (* 1/4 x)) -1))))
1.0ms
eps
@0
(* eps (- (* eps (+ (* x (* x 1/4)) -1/2)) (sin x)))
1.0ms
x
@inf
(* eps (- (* eps (+ (* x (* x 1/4)) -1/2)) (sin x)))
1.0ms
eps
@-inf
(* eps (- (* eps (+ (* x (* x 1/4)) -1/2)) (sin x)))

rewrite326.0ms (1.8%)

Memory
-30.3MiB live, 489.4MiB allocated
Algorithm
batch-egg-rewrite
Rules
6 250×lower-fma.f32
6 242×lower-fma.f64
4 078×lower-*.f32
4 050×lower-*.f64
4 026×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037180
070176
1241162
21759160
08390154
Stop Event
iter limit
node limit
iter limit
Counts
22 → 528
Calls
Call 1
Inputs
(*.f64 (*.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 (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)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))))
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))))
(*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64)))
(fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 binary64))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))
(*.f64 eps (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))
(/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))
(/.f64 eps (*.f64 eps eps))
(*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.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))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(*.f64 #s(literal 1/4 binary64) x)
(sin.f64 x)
(+.f64 x (+.f64 x eps))
(*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (+.f64 x (+.f64 x eps)) #s(literal 1/2 binary64))))
Outputs
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))) #s(literal -2 binary64))
(*.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)))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -2 binary64)))
(*.f64 (*.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(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)) (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) eps x) (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)) (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) eps x) (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) eps x) (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) eps x) (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x))) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)) (fma.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)) (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)) (*.f64 (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64)) (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -1 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(*.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal 1/2 binary64))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) eps))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) eps)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 #s(literal 1/2 binary64) eps)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) eps))))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (/.f64 #s(literal 1/2 binary64) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(/.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) eps)) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) eps)
(*.f64 eps #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 eps eps) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps eps))
(*.f64 (/.f64 #s(literal 1/2 binary64) eps) (*.f64 eps eps))
(*.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 eps)) (neg.f64 (*.f64 eps eps)))
#s(literal 0 binary64)
(+.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(+.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 x))
(+.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(-.f64 (/.f64 (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (*.f64 x #s(literal 1/4 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 (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x))
(fma.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 x (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(fma.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) x (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) (*.f64 eps x) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) eps (neg.f64 x))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) x (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps x) (*.f64 x #s(literal 1/4 binary64)) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps #s(literal 1/4 binary64)) (*.f64 x x) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps (*.f64 x x)) #s(literal 1/4 binary64) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (-.f64 (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) (fma.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))) (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))) (*.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))) (neg.f64 (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))) (neg.f64 (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (neg.f64 (*.f64 x (*.f64 x x)))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64))) (*.f64 x (*.f64 x x)) (pow.f64 (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64))) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (+.f64 (neg.f64 x) (*.f64 eps #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (fma.f64 (/.f64 (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))))
(*.f64 (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))
(+.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))) (/.f64 (*.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))))
(fma.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))
(fma.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) eps) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))
(fma.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))
(fma.f64 (*.f64 eps x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) x (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (-.f64 (*.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))))) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (*.f64 eps (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) eps)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) eps)))
(/.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (-.f64 (*.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))))
(/.f64 (*.f64 eps (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))))
(/.f64 (*.f64 eps (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) eps) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))))
(/.f64 (*.f64 (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) eps) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (-.f64 (*.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)))))
(/.f64 (neg.f64 (*.f64 eps (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))))) (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))))
(/.f64 (neg.f64 (*.f64 eps (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))) (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) eps)) (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) eps)) (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))) (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps x)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))))))
(*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)))
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
(+.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (neg.f64 x))))
(fma.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))) (neg.f64 x))
(fma.f64 x #s(literal -1 binary64) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))
(fma.f64 x (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) (neg.f64 x))
(fma.f64 #s(literal -1 binary64) x (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) (*.f64 eps x) (neg.f64 x))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) x (neg.f64 x))
(fma.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps (neg.f64 x))
(fma.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x))
(fma.f64 (*.f64 eps x) (*.f64 x #s(literal 1/4 binary64)) (neg.f64 x))
(fma.f64 (*.f64 eps #s(literal 1/4 binary64)) (*.f64 x x) (neg.f64 x))
(fma.f64 (*.f64 eps (*.f64 x x)) #s(literal 1/4 binary64) (neg.f64 x))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (neg.f64 x)))) (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64)) (neg.f64 (*.f64 x (*.f64 x x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (neg.f64 x)) (-.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (*.f64 x x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x))) (*.f64 x (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 x (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x))) (*.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64)) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x)))
(/.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64)) (neg.f64 (*.f64 x (*.f64 x x)))) (fma.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (*.f64 x x)) (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (neg.f64 x)))
(/.f64 (*.f64 x (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x))))
(/.f64 (*.f64 x (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64)) x) (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64)) (neg.f64 (*.f64 x (*.f64 x x))))) (neg.f64 (fma.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 x x) (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (neg.f64 x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (neg.f64 x))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x)))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64)) x)) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x)) (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 x x) (neg.f64 x) (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64))) (*.f64 x (*.f64 x x)))) (fma.f64 x x (-.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (*.f64 (neg.f64 x) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) x)
(+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)))) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)))))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(fma.f64 x (*.f64 eps #s(literal 1/4 binary64)) #s(literal -1 binary64))
(fma.f64 #s(literal 1/4 binary64) (*.f64 eps x) #s(literal -1 binary64))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) eps #s(literal -1 binary64))
(fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 eps #s(literal 1/4 binary64)) x #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x)))) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 eps x))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x))))
(/.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 eps x))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 x)))))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) eps) (*.f64 (neg.f64 (sin.f64 x)) eps))
(fma.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (neg.f64 (sin.f64 x))))
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) eps (*.f64 (neg.f64 (sin.f64 x)) eps))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))) (*.f64 eps (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 eps (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))) (*.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) eps)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) eps)))
(/.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))))
(/.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) eps) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) eps) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))))
(/.f64 (neg.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (neg.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) eps)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) eps)) (neg.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) #s(literal 3 binary64))) (fma.f64 (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x)))) (*.f64 (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 eps (neg.f64 (sin.f64 x)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) eps) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) eps) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (neg.f64 (sin.f64 x)) eps)) (*.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) eps) (*.f64 (neg.f64 (sin.f64 x)) eps)))))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (sin.f64 x)))
(*.f64 (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (sin.f64 x)) eps)
(+.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))
(+.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (sin.f64 x))
(-.f64 (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))))
(-.f64 (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))
(-.f64 (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x)))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x)))))
(fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 (sin.f64 x)))
(fma.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 x (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 x (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) (*.f64 eps x) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) (*.f64 eps x) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) eps (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) x (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) x (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 (*.f64 eps x) (*.f64 x #s(literal 1/4 binary64)) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (*.f64 eps x) (*.f64 x #s(literal 1/4 binary64)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 (*.f64 eps #s(literal 1/4 binary64)) (*.f64 x x) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (*.f64 eps #s(literal 1/4 binary64)) (*.f64 x x) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 (*.f64 eps (*.f64 x x)) #s(literal 1/4 binary64) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (*.f64 eps (*.f64 x x)) #s(literal 1/4 binary64) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (sin.f64 x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (sin.f64 x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x))))) (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x))) (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (sin.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 eps (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x))))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (neg.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (neg.f64 (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (neg.f64 (neg.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64))) (*.f64 x (*.f64 x x)) (pow.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) #s(literal 3 binary64))) (fma.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x)))) (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 (sin.f64 x)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64))) (*.f64 x (*.f64 x x)) (pow.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) #s(literal 3 binary64))) (fma.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))) (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))) (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))) (fma.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (sin.f64 x))) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))))
(*.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (sin.f64 x))))
(+.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))
(+.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))
(fma.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 x (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) (*.f64 eps x) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) x (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) eps (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps x) (*.f64 x #s(literal 1/4 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps #s(literal 1/4 binary64)) (*.f64 x x) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps (*.f64 x x)) #s(literal 1/4 binary64) (*.f64 eps #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64))))) (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64))) (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64))) (-.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64))) (*.f64 eps (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64))) (*.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64)) eps)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64))) (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) (fma.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64))))
(/.f64 (*.f64 eps (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64))))
(/.f64 (*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64)) eps) (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) eps) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64))) (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))) (neg.f64 (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 eps (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64)))))
(/.f64 (neg.f64 (*.f64 eps (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64)) eps)) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) eps)) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64) (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/64 binary64))) (*.f64 x (*.f64 x x)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/4 binary64))))))))
(*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) eps)
(+.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal 1/4 binary64))))
(+.f64 (*.f64 x (*.f64 x #s(literal 1/4 binary64))) #s(literal -1/2 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal 1/4 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal 1/4 binary64))))))
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) x #s(literal -1/2 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64))))
(/.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)))) (neg.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 x (*.f64 x #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 x x) #s(literal -1/8 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
eps
(exp.f64 (*.f64 (neg.f64 (log.f64 eps)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 eps)) (/.f64 (*.f64 eps eps) (neg.f64 eps)))
(neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 eps #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) eps)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (*.f64 eps eps) eps)
(/.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(/.f64 (/.f64 #s(literal -1 binary64) eps) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(/.f64 (neg.f64 eps) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 eps))
(/.f64 (neg.f64 (neg.f64 (*.f64 eps eps))) (neg.f64 (neg.f64 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 (exp.f64 (neg.f64 (log.f64 eps))) #s(literal -1 binary64))
(*.f64 eps #s(literal 1 binary64))
(*.f64 eps (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 #s(literal 1 binary64) eps)
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) eps)))
(*.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps))
(*.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 eps eps))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (neg.f64 (*.f64 eps eps)))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (pow.f64 eps #s(literal 1/2 binary64)) (pow.f64 eps #s(literal 1/2 binary64)))
(*.f64 (/.f64 (neg.f64 eps) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 (neg.f64 eps) eps))
(exp.f64 (*.f64 (log.f64 eps) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 eps)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 eps)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 eps)) #s(literal -1 binary64)) (*.f64 (log.f64 eps) #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 eps eps))) (/.f64 #s(literal -1 binary64) eps))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps)))) (/.f64 eps (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps)))))
(neg.f64 (/.f64 #s(literal -1 binary64) eps))
(/.f64 eps (*.f64 eps eps))
(/.f64 #s(literal 1 binary64) eps)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 eps)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps))) (neg.f64 eps)))
(/.f64 #s(literal -1 binary64) (neg.f64 eps))
(/.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64))
(/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 eps) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps))))
(/.f64 (neg.f64 (neg.f64 eps)) (neg.f64 (neg.f64 (*.f64 eps eps))))
(/.f64 (neg.f64 (neg.f64 eps)) (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 eps))) (neg.f64 (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))
(*.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) eps))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) eps)) eps))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 eps (neg.f64 eps)))
(*.f64 (neg.f64 eps) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) eps)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) eps)) (/.f64 #s(literal 1 binary64) (neg.f64 (*.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 (/.f64 (/.f64 #s(literal -1 binary64) eps) eps) (/.f64 (neg.f64 (*.f64 eps eps)) eps))
(*.f64 (/.f64 (pow.f64 eps #s(literal 1/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 1/2 binary64)) eps))
(+.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 #s(literal 1/2 binary64) eps))
(+.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 #s(literal 1/2 binary64) eps))
(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 #s(literal 1/2 binary64) eps))
(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 #s(literal 1/2 binary64) eps))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) x) (*.f64 x x)) (*.f64 #s(literal 1/2 binary64) (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (+.f64 eps x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) x) (*.f64 x x)) (*.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)))) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (+.f64 eps x)) (*.f64 (*.f64 (+.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x))))) (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) 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 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)))) #s(literal 1/2 binary64)) (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) 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 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)))))) (neg.f64 (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) 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 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)))) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) 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))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)) (*.f64 #s(literal 1/2 binary64) (+.f64 eps x))) (*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 1/2 binary64) (+.f64 eps x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)) (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 1/2 binary64) x)) (*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps x)) (*.f64 #s(literal 1/2 binary64) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x)) #s(literal 3 binary64)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x)) (*.f64 #s(literal 1/2 binary64) (+.f64 x x)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x x)) (*.f64 #s(literal 1/2 binary64) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 x #s(literal 1/2 binary64)) (*.f64 x #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)) (*.f64 (+.f64 eps x) #s(literal 1/2 binary64))) (*.f64 (*.f64 x #s(literal 1/2 binary64)) (*.f64 (+.f64 eps x) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)) (*.f64 (+.f64 eps x) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 x #s(literal 1/2 binary64)) (*.f64 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 (pow.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) (fma.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64)) (*.f64 (+.f64 x x) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (+.f64 x x) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) eps)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))
(*.f64 (+.f64 x (+.f64 eps x)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 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) (/.f64 #s(literal 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 -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 #s(literal 1/2 binary64) eps)) (*.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 #s(literal 1/2 binary64) eps)) (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 #s(literal 1/2 binary64) eps)) #s(literal -2 binary64)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (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 #s(literal 1/2 binary64) eps)))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (*.f64 (cos.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 2 binary64)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)))
(fma.f64 (cos.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 x) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)))) (neg.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x))))))
(*.f64 x #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) x)
(sin.f64 x)
(+.f64 eps (+.f64 x x))
(+.f64 x (+.f64 eps x))
(+.f64 (+.f64 eps x) x)
(+.f64 (+.f64 x x) 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 (+.f64 eps x) x)) (/.f64 (*.f64 x x) (-.f64 (+.f64 eps x) 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 eps (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (+.f64 x x))
(fma.f64 #s(literal 1 binary64) eps (+.f64 x x))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) eps)) (+.f64 x x))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) (+.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 #s(literal -1 binary64) eps) (neg.f64 (*.f64 eps eps)) (+.f64 x x))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps))) #s(literal -1 binary64)) (+.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 #s(literal 1 binary64) (*.f64 eps eps)) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (+.f64 x x))
(fma.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (/.f64 #s(literal 1 binary64) (-.f64 x eps)) x)
(fma.f64 (pow.f64 eps #s(literal 1/2 binary64)) (pow.f64 eps #s(literal 1/2 binary64)) (+.f64 x x))
(fma.f64 (/.f64 (neg.f64 eps) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 eps eps))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (+.f64 x x))
(fma.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 (neg.f64 eps) eps) (+.f64 x x))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 eps x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 eps x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 eps x) (+.f64 eps x) (-.f64 (*.f64 x x) (*.f64 x (+.f64 eps x)))) (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 x x) (+.f64 x x) (-.f64 (*.f64 eps eps) (*.f64 (+.f64 x x) eps))) (fma.f64 #s(literal 8 binary64) (*.f64 x (*.f64 x x)) (*.f64 eps (*.f64 eps eps)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 eps x) x) (-.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 x x) eps) (-.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (*.f64 eps eps))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 eps x)))))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)))) (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) x) (*.f64 x x)))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps 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 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x))))) (neg.f64 (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) x) (*.f64 x x))))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps 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 (+.f64 eps x) x))
(/.f64 (-.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (*.f64 eps eps)) (-.f64 (+.f64 x x) eps))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x (+.f64 eps x))) (*.f64 (-.f64 x (+.f64 eps x)) (*.f64 (+.f64 eps x) (+.f64 eps x)))) (*.f64 (-.f64 x (+.f64 eps x)) (-.f64 x (+.f64 eps x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) 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 eps x) (+.f64 eps x)) (*.f64 x x))) (neg.f64 (-.f64 (+.f64 eps x) x)))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (*.f64 eps eps))) (neg.f64 (-.f64 (+.f64 x x) eps)))
(/.f64 (fma.f64 eps (*.f64 eps eps) (*.f64 #s(literal 8 binary64) (*.f64 x (*.f64 x x)))) (fma.f64 eps eps (-.f64 (*.f64 (+.f64 x x) (+.f64 x x)) (*.f64 eps (+.f64 x x)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (-.f64 x (+.f64 eps x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (-.f64 x (+.f64 eps x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x x) (-.f64 x (+.f64 eps x))) (/.f64 (*.f64 x x) (-.f64 x (+.f64 eps x))) (fma.f64 (/.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (-.f64 x (+.f64 eps x))) (/.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (-.f64 x (+.f64 eps x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (+.f64 eps x))) (/.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (-.f64 x (+.f64 eps x)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 eps x))) #s(literal -1 binary64))
(*.f64 (fma.f64 x (*.f64 x x) (*.f64 (+.f64 eps x) (*.f64 (+.f64 eps x) (+.f64 eps x)))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 eps x) (-.f64 (+.f64 eps x) 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 (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 #s(literal 1/2 binary64) eps))) #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 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))) (*.f64 #s(literal 1/2 binary64) eps))) (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 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (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))))) (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 #s(literal 1/2 binary64) eps))) (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 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x))))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x))) (*.f64 #s(literal 1/2 binary64) eps))) (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))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 eps (+.f64 x (+.f64 eps x))))) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 eps (+.f64 x (+.f64 eps x))))) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.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)) (fma.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 #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))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 x (+.f64 eps x)))))) #s(literal -1 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (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 #s(literal 1/2 binary64) eps)))
(*.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))

simplify410.0ms (2.2%)

Memory
29.8MiB live, 495.8MiB allocated
Algorithm
egg-herbie
Rules
13 572×lower-fma.f64
13 572×lower-fma.f32
5 256×lower-*.f64
5 256×lower-*.f32
3 014×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03434113
110794008
229373867
377333867
083973556
Stop Event
iter limit
node limit
Counts
420 → 401
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 (+ x (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 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/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* -1 x)
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))
(* -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/2 eps)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(* -1 (* eps x))
(* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* -1 (* (pow eps 2) (+ 1/2 (* -1/4 (pow x 2)))))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(* -1/2 (pow eps 2))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))
(* -1 x)
(* x (- (* 1/4 (* eps x)) 1))
(* x (- (* 1/4 (* eps x)) 1))
(* x (- (* 1/4 (* eps x)) 1))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* -1 x)
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(* 1/4 (* eps (pow x 2)))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* 1/4 (* eps (pow x 2)))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
-1
(- (* 1/4 (* eps x)) 1)
(- (* 1/4 (* eps x)) 1)
(- (* 1/4 (* eps x)) 1)
(* 1/4 (* eps x))
(* eps (- (* 1/4 x) (/ 1 eps)))
(* eps (- (* 1/4 x) (/ 1 eps)))
(* eps (- (* 1/4 x) (/ 1 eps)))
(* 1/4 (* eps x))
(* -1 (* eps (+ (* -1/4 x) (/ 1 eps))))
(* -1 (* eps (+ (* -1/4 x) (/ 1 eps))))
(* -1 (* eps (+ (* -1/4 x) (/ 1 eps))))
-1
(- (* 1/4 (* eps x)) 1)
(- (* 1/4 (* eps x)) 1)
(- (* 1/4 (* eps x)) 1)
(* 1/4 (* eps x))
(* x (- (* 1/4 eps) (/ 1 x)))
(* x (- (* 1/4 eps) (/ 1 x)))
(* x (- (* 1/4 eps) (/ 1 x)))
(* 1/4 (* eps x))
(* -1 (* x (+ (* -1/4 eps) (/ 1 x))))
(* -1 (* x (+ (* -1/4 eps) (/ 1 x))))
(* -1 (* x (+ (* -1/4 eps) (/ 1 x))))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(* eps (+ (* -1 (sin x)) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(* eps (+ (* -1 (sin x)) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(* -1/2 (pow eps 2))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(* -1 (sin x))
(- (* eps (- (* 1/4 (pow x 2)) 1/2)) (sin x))
(- (* eps (- (* 1/4 (pow x 2)) 1/2)) (sin x))
(- (* eps (- (* 1/4 (pow x 2)) 1/2)) (sin x))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(* eps (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(* eps (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* -1 (* eps (+ (* -1 (- (* 1/4 (pow x 2)) 1/2)) (/ (sin x) eps))))
(* -1 (* eps (+ (* -1 (- (* 1/4 (pow x 2)) 1/2)) (/ (sin x) eps))))
(* -1 (* eps (+ (* -1 (- (* 1/4 (pow x 2)) 1/2)) (/ (sin x) eps))))
(* -1/2 eps)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* -1/2 eps)
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
-1/2
(- (* 1/4 (pow x 2)) 1/2)
(- (* 1/4 (pow x 2)) 1/2)
(- (* 1/4 (pow x 2)) 1/2)
(* 1/4 (pow x 2))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(* 1/4 (pow x 2))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
(/ 1 eps)
(/ 1 eps)
(/ 1 eps)
(/ 1 eps)
(/ 1 eps)
(/ 1 eps)
(/ 1 eps)
(/ 1 eps)
(/ 1 eps)
(/ 1 eps)
(/ 1 eps)
(/ 1 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))))))
(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/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 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)
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)))
(* 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)))))
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 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 (-.f64 (*.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (sin.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 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))) (sin.f64 (neg.f64 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/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 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 x #s(literal -2 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 x (fma.f64 x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 x #s(literal 1/3 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 (+ x (* 1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (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 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 x (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 (fma.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)))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x #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 (*.f64 eps 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 (*.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)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* -1 (* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps)))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 (* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps)))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 (* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps)))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1 x) (* -1/2 eps))
(-.f64 (*.f64 eps #s(literal -1/2 binary64)) x)
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 (* eps x))
(*.f64 eps (neg.f64 x))
(* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* -1 (* (pow eps 2) (+ 1/2 (* -1/4 (pow x 2)))))
(*.f64 eps (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
(* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(*.f64 x (fma.f64 x (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x)))) (neg.f64 eps)))
(* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(*.f64 x (fma.f64 x (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x)))) (neg.f64 eps)))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
(* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))
(*.f64 x (fma.f64 x (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x)))) (neg.f64 eps)))
(* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))
(*.f64 x (fma.f64 x (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x)))) (neg.f64 eps)))
(* -1 x)
(neg.f64 x)
(* x (- (* 1/4 (* eps x)) 1))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* x (- (* 1/4 (* eps x)) 1))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* x (- (* 1/4 (* eps x)) 1))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
-1
#s(literal -1 binary64)
(- (* 1/4 (* eps x)) 1)
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(- (* 1/4 (* eps x)) 1)
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(- (* 1/4 (* eps x)) 1)
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* 1/4 (* eps x))
(*.f64 eps (*.f64 x #s(literal 1/4 binary64)))
(* eps (- (* 1/4 x) (/ 1 eps)))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* eps (- (* 1/4 x) (/ 1 eps)))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* eps (- (* 1/4 x) (/ 1 eps)))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* 1/4 (* eps x))
(*.f64 eps (*.f64 x #s(literal 1/4 binary64)))
(* -1 (* eps (+ (* -1/4 x) (/ 1 eps))))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* -1 (* eps (+ (* -1/4 x) (/ 1 eps))))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* -1 (* eps (+ (* -1/4 x) (/ 1 eps))))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
-1
#s(literal -1 binary64)
(- (* 1/4 (* eps x)) 1)
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(- (* 1/4 (* eps x)) 1)
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(- (* 1/4 (* eps x)) 1)
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* 1/4 (* eps x))
(*.f64 eps (*.f64 x #s(literal 1/4 binary64)))
(* x (- (* 1/4 eps) (/ 1 x)))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* x (- (* 1/4 eps) (/ 1 x)))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* x (- (* 1/4 eps) (/ 1 x)))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* 1/4 (* eps x))
(*.f64 eps (*.f64 x #s(literal 1/4 binary64)))
(* -1 (* x (+ (* -1/4 eps) (/ 1 x))))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* -1 (* x (+ (* -1/4 eps) (/ 1 x))))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* -1 (* x (+ (* -1/4 eps) (/ 1 x))))
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))
(* eps (+ (* -1 (sin x)) (* eps (- (* 1/4 (pow x 2)) 1/2))))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x)))
(* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) #s(literal 1 binary64))))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) #s(literal 1 binary64))))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) #s(literal 1 binary64))))
(* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) #s(literal 1 binary64))))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) #s(literal 1 binary64))))
(* (pow eps 2) (- (+ (* -1 (/ (sin x) eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) #s(literal 1 binary64))))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(fma.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (*.f64 (*.f64 x x) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(*.f64 (*.f64 x x) (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(*.f64 (*.f64 x x) (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(*.f64 (*.f64 x x) (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(*.f64 (*.f64 x x) (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(*.f64 (*.f64 x x) (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* -1/2 eps) (sin x))) (pow x 2))))
(*.f64 (*.f64 x x) (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* -1 (sin x))
(sin.f64 (neg.f64 x))
(- (* eps (- (* 1/4 (pow x 2)) 1/2)) (sin x))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))
(- (* eps (- (* 1/4 (pow x 2)) 1/2)) (sin x))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))
(- (* eps (- (* 1/4 (pow x 2)) 1/2)) (sin x))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (+ (* -1 (/ (sin 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))) (*.f64 (sin.f64 x) #s(literal 1 binary64)))
(* eps (- (+ (* -1 (/ (sin 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))) (*.f64 (sin.f64 x) #s(literal 1 binary64)))
(* eps (- (+ (* -1 (/ (sin 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))) (*.f64 (sin.f64 x) #s(literal 1 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* -1 (* eps (+ (* -1 (- (* 1/4 (pow x 2)) 1/2)) (/ (sin x) eps))))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) #s(literal 1 binary64)))
(* -1 (* eps (+ (* -1 (- (* 1/4 (pow x 2)) 1/2)) (/ (sin x) eps))))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) #s(literal 1 binary64)))
(* -1 (* eps (+ (* -1 (- (* 1/4 (pow x 2)) 1/2)) (/ (sin x) eps))))
(-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (sin.f64 x) #s(literal 1 binary64)))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1 x) (* -1/2 eps))
(-.f64 (*.f64 eps #s(literal -1/2 binary64)) x)
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))
(fma.f64 x (fma.f64 x (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ (sin x) (pow x 2))))
(*.f64 x (*.f64 x (fma.f64 eps #s(literal 1/4 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 x x)))))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(*.f64 x (*.f64 x (*.f64 eps (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(*.f64 x (*.f64 x (*.f64 eps (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(*.f64 x (*.f64 x (*.f64 eps (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))))
(* 1/4 (* eps (pow x 2)))
(*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x)))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(*.f64 x (*.f64 x (*.f64 eps (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(*.f64 x (*.f64 x (*.f64 eps (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))))
(* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)))
(*.f64 x (*.f64 x (*.f64 eps (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x 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))
(- (* 1/4 (pow x 2)) 1/2)
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #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))
(* 1/4 (pow x 2))
(*.f64 #s(literal 1/4 binary64) (*.f64 x x))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))
(* 1/4 (pow x 2))
(*.f64 #s(literal 1/4 binary64) (*.f64 x x))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))
(* (pow x 2) (- 1/4 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))))
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
eps
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) 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 eps #s(literal 1/2 binary64) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 eps #s(literal 1/2 binary64) x)
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 eps #s(literal 1/2 binary64) x)
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)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (sin x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(* 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 (-.f64 (*.f64 eps (fma.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (sin.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 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))) (sin.f64 (neg.f64 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/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 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 x #s(literal -2 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 x (fma.f64 x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 x #s(literal 1/3 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 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(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 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 (fma.f64 eps (*.f64 eps #s(literal -1/8 binary64)) #s(literal 1 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 (cos.f64 x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/8 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 #s(literal -1/2 binary64) (*.f64 x (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))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
(* 1/4 x)
(*.f64 x #s(literal 1/4 binary64))
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 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 x (*.f64 x 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)
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)))
(fma.f64 x #s(literal 2 binary64) eps)
(* x (+ 2 (/ eps x)))
(fma.f64 x #s(literal 2 binary64) eps)
(* x (+ 2 (/ eps x)))
(fma.f64 x #s(literal 2 binary64) eps)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(fma.f64 x #s(literal 2 binary64) eps)
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(fma.f64 x #s(literal 2 binary64) eps)
(* -1 (* x (- (* -1 (/ eps x)) 2)))
(fma.f64 x #s(literal 2 binary64) eps)
(* 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 x #s(literal 2 binary64) eps)
(* eps (+ 1 (* 2 (/ x eps))))
(fma.f64 x #s(literal 2 binary64) eps)
(* eps (+ 1 (* 2 (/ x eps))))
(fma.f64 x #s(literal 2 binary64) eps)
eps
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(fma.f64 x #s(literal 2 binary64) eps)
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(fma.f64 x #s(literal 2 binary64) eps)
(* -1 (* eps (- (* -2 (/ x eps)) 1)))
(fma.f64 x #s(literal 2 binary64) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (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 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 x (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 (fma.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)))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 x #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)))

eval122.0ms (0.7%)

Memory
1.2MiB live, 206.2MiB allocated
Compiler

Compiled 22 766 to 2 547 computations (88.8% saved)

prune110.0ms (0.6%)

Memory
11.7MiB live, 252.1MiB allocated
Pruning

43 alts after pruning (38 fresh and 5 done)

PrunedKeptTotal
New91019929
Fresh81927
Picked415
Done145
Total92343966
Accuracy
100.0%
Counts
966 → 43
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(fma.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) (cos.f64 (-.f64 x eps))) #s(literal 1/2 binary64) (neg.f64 (cos.f64 x)))
54.9%
(fma.f64 (/.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (cos.f64 (-.f64 x eps)) (neg.f64 (cos.f64 x)))
97.0%
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
97.3%
(fma.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (*.f64 (*.f64 x x) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))))))
96.7%
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (neg.f64 x)))
54.9%
(/.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)))))
81.4%
(-.f64 (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))
54.9%
(-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
54.9%
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
55.1%
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
54.9%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
52.9%
(-.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64))
52.8%
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
79.8%
(*.f64 (fma.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)) (*.f64 x (*.f64 x x)) x) (neg.f64 eps))
79.7%
(*.f64 (fma.f64 (*.f64 x x) (*.f64 (fma.f64 x (*.f64 x #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) x) x) (neg.f64 eps))
79.5%
(*.f64 (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x) (neg.f64 eps))
96.8%
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
98.9%
(*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 eps 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))
98.7%
(*.f64 (*.f64 (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps 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))
98.6%
(*.f64 (*.f64 (*.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))
98.4%
(*.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) eps))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal -2 binary64))
32.9%
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 (*.f64 eps (*.f64 eps eps)) (*.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.0%
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps))) #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))
99.6%
(*.f64 (*.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))
80.1%
(*.f64 (sin.f64 x) (neg.f64 eps))
79.3%
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
79.5%
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/6 binary64)))) eps))
97.3%
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
98.5%
(*.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)))))
96.8%
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
96.7%
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
97.8%
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 x (*.f64 x x)) x)))
97.7%
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) x)))
98.0%
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
79.3%
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
53.8%
(*.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
53.0%
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
53.8%
(*.f64 eps (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
53.8%
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
79.3%
(*.f64 eps (neg.f64 x))
52.7%
#s(literal 0 binary64)
Compiler

Compiled 1 387 to 870 computations (37.3% saved)

simplify286.0ms (1.5%)

Memory
13.5MiB live, 520.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 x)
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
(*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x)
cost-diff0
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
cost-diff0
(fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
cost-diff0
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
cost-diff0
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
cost-diff0
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
cost-diff0
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
cost-diff128
(-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps)
cost-diff0
(*.f64 #s(literal 1/2 binary64) eps)
cost-diff0
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
cost-diff0
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))
Rules
9 642×lower-fma.f32
9 630×lower-fma.f64
4 630×lower-*.f32
4 594×lower-*.f64
1 526×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041298
077298
1150298
2327298
3691294
41206294
51711294
62865294
74898294
86804294
08062289
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
eps
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(cos.f64 x)
x
(*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin.f64 x)
(cos.f64 (*.f64 #s(literal 1/2 binary64) eps))
#s(literal -2 binary64)
#s(literal 0 binary64)
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
x
(-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps)
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
eps
(*.f64 eps #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
eps
(fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
#s(literal -1/2 binary64)
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x)
(fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64))
(*.f64 (*.f64 x x) (*.f64 eps eps))
(*.f64 x x)
x
(*.f64 eps eps)
#s(literal 1/16 binary64)
#s(literal -1 binary64)
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))
(*.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 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 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
eps
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(cos.f64 x)
x
(*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin.f64 x)
(cos.f64 (*.f64 #s(literal 1/2 binary64) eps))
#s(literal -2 binary64)
#s(literal 0 binary64)
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
(*.f64 (*.f64 eps x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
x
(-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps)
(*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(*.f64 eps (*.f64 eps (*.f64 x #s(literal 1/4 binary64))))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
eps
(*.f64 eps #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(*.f64 eps (fma.f64 (fma.f64 eps (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/16 binary64)))) #s(literal -1 binary64)) (/.f64 x (fma.f64 #s(literal 1/4 binary64) (*.f64 eps x) #s(literal 1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))
eps
(fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 eps (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/16 binary64)))) #s(literal -1 binary64)) (/.f64 x (fma.f64 #s(literal 1/4 binary64) (*.f64 eps x) #s(literal 1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
#s(literal -1/2 binary64)
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 eps (*.f64 eps (*.f64 x (*.f64 x (*.f64 x #s(literal -1/16 binary64))))) x) (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x)
(*.f64 x (fma.f64 eps (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/16 binary64)))) #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64))
(fma.f64 eps (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/16 binary64)))) #s(literal -1 binary64))
(*.f64 (*.f64 x x) (*.f64 eps eps))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 x x)
x
(*.f64 eps eps)
#s(literal 1/16 binary64)
#s(literal -1 binary64)
(fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/4 binary64) (*.f64 eps x) #s(literal 1 binary64))
(*.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 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)))))
(*.f64 eps (fma.f64 eps (*.f64 (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)))))
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 (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))))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
#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)

localize140.0ms (0.8%)

Memory
3.3MiB live, 321.0MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
accuracy100.0%
(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))))
accuracy99.7%
(*.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)))))
accuracy99.4%
(*.f64 eps #s(literal 1/6 binary64))
accuracy100.0%
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
accuracy100.0%
(fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
accuracy99.9%
(*.f64 (*.f64 x x) (*.f64 eps eps))
accuracy99.8%
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
accuracy100.0%
(*.f64 eps #s(literal 1/4 binary64))
accuracy100.0%
(-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps)
accuracy100.0%
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
accuracy99.9%
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
accuracy100.0%
(cos.f64 x)
accuracy100.0%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))
accuracy99.9%
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
accuracy99.7%
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
Samples
73.0ms252×0valid
11.0ms3valid
1.0ms1valid
Compiler

Compiled 320 to 49 computations (84.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 63.0ms
ival-mult: 34.0ms (54.2% of total)
ival-sin: 9.0ms (14.3% of total)
ival-add: 6.0ms (9.6% of total)
ival-cos: 5.0ms (8% of total)
const: 4.0ms (6.4% of total)
ival-div: 2.0ms (3.2% of total)
adjust: 1.0ms (1.6% of total)
ival-sub: 1.0ms (1.6% of total)
exact: 1.0ms (1.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series44.0ms (0.2%)

Memory
-6.1MiB live, 31.6MiB allocated
Counts
21 → 420
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))>
#<alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))>
#<alt (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))>
#<alt (*.f64 #s(literal 1/2 binary64) eps)>
#<alt (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps)>
#<alt (*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))>
#<alt (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))>
#<alt (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))>
#<alt (*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))>
#<alt (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))>
#<alt (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))>
#<alt (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x)>
#<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 (cos.f64 x)>
#<alt (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))>
#<alt (*.f64 eps #s(literal 1/4 binary64))>
#<alt (*.f64 (*.f64 x x) (*.f64 eps eps))>
#<alt (*.f64 eps #s(literal 1/6 binary64))>
#<alt (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))>
#<alt (* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin 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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))>
#<alt (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin 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/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* 1/2 eps)>
#<alt (* -1 eps)>
#<alt (- (* 1/4 (* (pow eps 2) x)) eps)>
#<alt (- (* 1/4 (* (pow eps 2) x)) eps)>
#<alt (- (* 1/4 (* (pow eps 2) x)) eps)>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* x (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* x (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* x (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* -1 (* x (+ (* -1/4 (pow eps 2)) (/ eps x))))>
#<alt (* -1 (* x (+ (* -1/4 (pow eps 2)) (/ eps x))))>
#<alt (* -1 (* x (+ (* -1/4 (pow eps 2)) (/ eps x))))>
#<alt (* -1 eps)>
#<alt (* eps (- (* 1/4 (* eps x)) 1))>
#<alt (* eps (- (* 1/4 (* eps x)) 1))>
#<alt (* eps (- (* 1/4 (* eps x)) 1))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))>
#<alt (* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))>
#<alt (* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))>
#<alt (* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))>
#<alt (* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))>
#<alt (* -1 (* eps x))>
#<alt (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x))))>
#<alt (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x))))>
#<alt (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* -1 (* eps x))>
#<alt (* eps (+ (* -1 x) (* 1/4 (* eps (pow x 2)))))>
#<alt (* eps (+ (* -1 x) (* 1/4 (* eps (pow x 2)))))>
#<alt (* eps (+ (* -1 x) (* 1/4 (* eps (pow x 2)))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (* (pow eps 2) x))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* 1/4 (pow eps 2))>
#<alt (* -1 (* eps x))>
#<alt (* eps (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))>
#<alt (* eps (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))>
#<alt (* eps (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))>
#<alt (* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* -1 (* (pow eps 2) (+ 1/2 (* -1/4 (pow x 2)))))>
#<alt (* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))>
#<alt (* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))>
#<alt (* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))>
#<alt (* -1/2 (pow eps 2))>
#<alt (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))>
#<alt (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))>
#<alt (* 1/4 (* (pow eps 2) (pow x 2)))>
#<alt (* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))>
#<alt (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))>
#<alt (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))>
#<alt (* eps (- (* 1/4 (pow x 2)) 1/2))>
#<alt (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))>
#<alt (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))>
#<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/2 eps)>
#<alt (+ (* -1 x) (* -1/2 eps))>
#<alt (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))>
#<alt (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))>
#<alt (* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))>
#<alt (* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))>
#<alt (* -1 x)>
#<alt (* x (- (* 1/4 (* eps x)) 1))>
#<alt (* x (- (* 1/4 (* eps x)) 1))>
#<alt (* x (- (* 1/4 (* eps x)) 1))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* (pow x 2) (- (* 1/4 eps) (/ 1 x)))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* 1/4 (* eps (pow x 2))))>
#<alt (+ (* -1 x) (* 1/4 (* eps (pow x 2))))>
#<alt (+ (* -1 x) (* 1/4 (* eps (pow x 2))))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))>
#<alt (* 1/4 (* eps (pow x 2)))>
#<alt (* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))>
#<alt (* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))>
#<alt (* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))>
#<alt (* -1 x)>
#<alt (* x (- (* 1/16 (* (pow eps 2) (pow x 2))) 1))>
#<alt (* x (- (* 1/16 (* (pow eps 2) (pow x 2))) 1))>
#<alt (* x (- (* 1/16 (* (pow eps 2) (pow x 2))) 1))>
#<alt (* 1/16 (* (pow eps 2) (pow x 3)))>
#<alt (* (pow x 3) (- (* 1/16 (pow eps 2)) (/ 1 (pow x 2))))>
#<alt (* (pow x 3) (- (* 1/16 (pow eps 2)) (/ 1 (pow x 2))))>
#<alt (* (pow x 3) (- (* 1/16 (pow eps 2)) (/ 1 (pow x 2))))>
#<alt (* 1/16 (* (pow eps 2) (pow x 3)))>
#<alt (* -1 (* (pow x 3) (+ (* -1/16 (pow eps 2)) (/ 1 (pow x 2)))))>
#<alt (* -1 (* (pow x 3) (+ (* -1/16 (pow eps 2)) (/ 1 (pow x 2)))))>
#<alt (* -1 (* (pow x 3) (+ (* -1/16 (pow eps 2)) (/ 1 (pow x 2)))))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* 1/16 (* (pow eps 2) (pow x 3))))>
#<alt (+ (* -1 x) (* 1/16 (* (pow eps 2) (pow x 3))))>
#<alt (+ (* -1 x) (* 1/16 (* (pow eps 2) (pow x 3))))>
#<alt (* 1/16 (* (pow eps 2) (pow x 3)))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))>
#<alt (* 1/16 (* (pow eps 2) (pow x 3)))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))>
#<alt (* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))>
#<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 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 (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 (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<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 (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* 1/4 eps)>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (pow x 2))>
#<alt (* (pow eps 2) (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)>
#<alt (* x (- (* 1/6 (pow eps 2)) 1))>
#<alt (* x (- (+ (* -1/6 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1))) (* 1/6 (pow eps 2))) 1))>
#<alt (* x (- (+ (* 1/6 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* 1/120 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1)))))) 1))>
#<alt (* x (- (+ (* 1/6 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1))) (* 1/120 (- (* 1/6 (pow eps 2)) 1))))))) 1))>
#<alt (* (sin x) (- (* 1/6 (pow eps 2)) 1))>
#<alt (* (sin x) (- (* 1/6 (pow eps 2)) 1))>
#<alt (* (sin x) (- (* 1/6 (pow eps 2)) 1))>
#<alt (* (sin x) (- (* 1/6 (pow eps 2)) 1))>
#<alt (* (sin x) (- (* 1/6 (pow eps 2)) 1))>
#<alt (* (sin x) (- (* 1/6 (pow eps 2)) 1))>
#<alt (* (sin x) (- (* 1/6 (pow eps 2)) 1))>
#<alt (* (sin x) (- (* 1/6 (pow eps 2)) 1))>
#<alt (* -1 (sin x))>
#<alt (+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin x))))>
#<alt (+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin x))))>
#<alt (+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin x))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))>
#<alt (* 1/6 (* (pow eps 2) (sin x)))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))>
#<alt (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))>
Calls

105 calls:

TimeVariablePointExpression
15.0ms
eps
@-inf
(* (* (sin (* 1/2 eps)) (+ (* (sin (* 1/2 eps)) (cos x)) (* (sin x) (cos (* 1/2 eps))))) -2)
1.0ms
x
@inf
(* (* (sin (* 1/2 eps)) (+ (* (sin (* 1/2 eps)) (cos x)) (* (sin x) (cos (* 1/2 eps))))) -2)
1.0ms
x
@inf
(* eps (+ (* eps -1/2) (/ (* (+ (* (* (* x x) (* eps eps)) 1/16) -1) x) (+ (* eps (* x 1/4)) 1))))
1.0ms
x
@-inf
(* (* (sin (* 1/2 eps)) (+ (* (sin (* 1/2 eps)) (cos x)) (* (sin x) (cos (* 1/2 eps))))) -2)
1.0ms
eps
@inf
(* (* (sin (* 1/2 eps)) (+ (* (sin (* 1/2 eps)) (cos x)) (* (sin x) (cos (* 1/2 eps))))) -2)

rewrite359.0ms (1.9%)

Memory
-16.8MiB live, 479.8MiB allocated
Algorithm
batch-egg-rewrite
Rules
6 958×lower-fma.f32
6 946×lower-fma.f64
4 924×lower-*.f32
4 888×lower-*.f64
3 642×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040230
076230
1254172
21924172
08529166
Stop Event
iter limit
node limit
iter limit
Counts
21 → 451
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
(-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps)
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) 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)))))
(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))
(cos.f64 x)
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 eps #s(literal 1/4 binary64))
(*.f64 (*.f64 x x) (*.f64 eps eps))
(*.f64 eps #s(literal 1/6 binary64))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
Outputs
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal -2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))))
(fma.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))))) (*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))))) (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))))) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal -2 binary64)) (*.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal -2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal -2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))))))
(*.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)))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -2 binary64)))
(*.f64 (*.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(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) #s(literal -2 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(+.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal 2 binary64)) (-.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 2 binary64)) (-.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(fma.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(fma.f64 (sin.f64 x) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))))
(fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))))
(fma.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (cos.f64 x) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 x) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 2 binary64))) (-.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))))
(/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (fma.f64 #s(literal 1/2 binary64) eps x))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) eps x) (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) eps x) (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))) (neg.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (neg.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (*.f64 (cos.f64 x) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))))))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
(*.f64 eps #s(literal 1/2 binary64))
(+.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps))
(+.f64 (neg.f64 eps) (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))
(-.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) eps)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))) (/.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))))
(-.f64 (/.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)) (/.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)))
(-.f64 (/.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (-.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps))) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps))))
(fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) (neg.f64 eps))
(fma.f64 x (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (neg.f64 eps))
(fma.f64 (*.f64 eps #s(literal 1/4 binary64)) (*.f64 eps x) (neg.f64 eps))
(fma.f64 (*.f64 eps eps) (*.f64 x #s(literal 1/4 binary64)) (neg.f64 eps))
(fma.f64 #s(literal -1 binary64) eps (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))
(fma.f64 (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps (neg.f64 eps))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) x (neg.f64 eps))
(fma.f64 (*.f64 eps x) (*.f64 eps #s(literal 1/4 binary64)) (neg.f64 eps))
(fma.f64 (*.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (neg.f64 eps))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))) (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))) (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps))) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps))) (fma.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps)) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps)) (-.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps)))) (neg.f64 (fma.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps))) (neg.f64 (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps))) (neg.f64 (-.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))) (*.f64 (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))) (*.f64 eps (*.f64 eps eps)))) (*.f64 (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)) (*.f64 (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 eps eps))) (*.f64 (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps))))) (neg.f64 (neg.f64 (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps)))) (neg.f64 (neg.f64 (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps))))
(/.f64 (fma.f64 (*.f64 eps eps) (neg.f64 eps) (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps)))) (fma.f64 eps eps (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 (neg.f64 eps) (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))) (/.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))) (fma.f64 (/.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))) (/.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))) (/.f64 (*.f64 eps (*.f64 eps eps)) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)) (/.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)) (fma.f64 (/.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)) (/.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)) (*.f64 (/.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)) (/.f64 (*.f64 eps eps) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps))))))
(pow.f64 (/.f64 (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))) (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps))) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))))
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)))
(+.f64 (*.f64 x (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))))) (*.f64 x (neg.f64 eps)))
(+.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) x) (*.f64 (neg.f64 eps) x))
(fma.f64 x (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 x (neg.f64 eps)))
(fma.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) x (*.f64 (neg.f64 eps) x))
(/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps)))) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))))
(/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps))) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps))) x) (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps)) x) (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps))
(/.f64 (neg.f64 (*.f64 x (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps))))) (neg.f64 (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))))
(/.f64 (neg.f64 (*.f64 x (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps)))) (neg.f64 (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64))) (*.f64 eps (*.f64 eps eps))) (*.f64 eps (*.f64 eps eps))) x)) (neg.f64 (fma.f64 eps (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps) (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 eps eps)) x)) (neg.f64 (fma.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 x (neg.f64 eps)) #s(literal 3 binary64))) (fma.f64 (*.f64 x (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))))) (*.f64 x (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))))) (-.f64 (*.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (neg.f64 eps))) (*.f64 (*.f64 x (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))))) (*.f64 x (neg.f64 eps))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 eps) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) x) (*.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) x) (-.f64 (*.f64 (*.f64 (neg.f64 eps) x) (*.f64 (neg.f64 eps) x)) (*.f64 (*.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) x) (*.f64 (neg.f64 eps) x)))))
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) eps))
(*.f64 (-.f64 (*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) eps) x)
(*.f64 eps (*.f64 x (*.f64 eps #s(literal 1/4 binary64))))
(*.f64 x (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))
(*.f64 (*.f64 eps #s(literal 1/4 binary64)) (*.f64 eps x))
(*.f64 (*.f64 eps eps) (*.f64 x #s(literal 1/4 binary64)))
(*.f64 (*.f64 x (*.f64 eps #s(literal 1/4 binary64))) eps)
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) x)
(*.f64 (*.f64 eps x) (*.f64 eps #s(literal 1/4 binary64)))
(*.f64 (*.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 eps #s(literal -1/2 binary64))) #s(literal 2 binary64)))
(pow.f64 (*.f64 eps #s(literal -1/2 binary64)) #s(literal 2 binary64))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))
(*.f64 (*.f64 eps #s(literal 1/4 binary64)) eps)
(*.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 (*.f64 eps eps) #s(literal 1/4 binary64))
(*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(*.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (*.f64 eps #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) eps)
(+.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(+.f64 (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))) (-.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))) (/.f64 (*.f64 (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))
(fma.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(fma.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (*.f64 (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) eps) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) eps) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) eps (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (/.f64 eps (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (/.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (/.f64 eps (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (/.f64 eps (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (/.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (neg.f64 x)) #s(literal -1 binary64)) (/.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (/.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (/.f64 eps (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (/.f64 eps (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (/.f64 eps #s(literal -1 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)) (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps eps)))) (fma.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (-.f64 (*.f64 (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))) (-.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (*.f64 eps (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))))
(/.f64 (*.f64 eps (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) eps) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) eps) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)) (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps eps))))) (neg.f64 (fma.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (-.f64 (*.f64 (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))) (neg.f64 (-.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 eps (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))))) (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))))
(/.f64 (neg.f64 (*.f64 eps (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))) (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) eps)) (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) eps)) (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)) (*.f64 eps (*.f64 eps eps)))) (fma.f64 (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))) (*.f64 (*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))))))
(*.f64 eps (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))) eps)
(+.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (*.f64 x #s(literal 1/4 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 (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 x (*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(fma.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (neg.f64 x)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 x (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (/.f64 x (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 (neg.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (neg.f64 x) #s(literal -1 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (neg.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))) (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))) (*.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))) (neg.f64 (neg.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))) (neg.f64 (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 eps #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (fma.f64 (/.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (-.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 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 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (*.f64 (/.f64 x #s(literal -1 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(neg.f64 (*.f64 (/.f64 x #s(literal -1 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) #s(literal 1 binary64))))
(/.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))))
(/.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (neg.f64 x)) (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 #s(literal 1/4096 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))) #s(literal -1 binary64)) x) (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) #s(literal -1/16 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal -1 binary64)) x) (*.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (neg.f64 x))) (neg.f64 (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 #s(literal 1/4096 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))) #s(literal -1 binary64)) (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (-.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) #s(literal -1/16 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal -1 binary64)) (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 #s(literal 1/4096 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))) #s(literal -1 binary64)) x)) (neg.f64 (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) #s(literal -1/16 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal -1 binary64)) x)) (neg.f64 (*.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))) (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (neg.f64 x)))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 #s(literal 1/4096 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))) #s(literal -1 binary64)) (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) #s(literal -1/16 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal -1 binary64)) (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))) (neg.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 x (*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (neg.f64 x)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 x (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))))
(*.f64 (/.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(*.f64 (/.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))
(*.f64 (/.f64 (*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))))
(*.f64 (*.f64 (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(*.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(*.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 x (*.f64 x x)) #s(literal 1/64 binary64)) #s(literal 1 binary64))) (/.f64 x (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 x (*.f64 eps #s(literal 1/4 binary64)))))))
(*.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 (neg.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (neg.f64 x) #s(literal -1 binary64)) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))
(+.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 x #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x))
(+.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x) (*.f64 #s(literal -1 binary64) x))
(fma.f64 x #s(literal -1 binary64) (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))))
(fma.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) (*.f64 x #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) x (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x))
(fma.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x (*.f64 #s(literal -1 binary64) x))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 #s(literal 1/4096 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))) #s(literal -1 binary64)) x) (-.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) #s(literal -1/16 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal -1 binary64)) x) (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 x (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 #s(literal 1/4096 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) #s(literal -1/16 binary64))))
(/.f64 (*.f64 x (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 #s(literal 1/4096 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))) #s(literal -1 binary64)) x)) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) #s(literal -1/16 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal -1 binary64)) x)) (neg.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 #s(literal 1/4096 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 eps eps)))) #s(literal -1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) #s(literal -1/16 binary64)))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 (*.f64 (*.f64 eps (*.f64 eps (*.f64 x x))) (*.f64 eps (*.f64 eps (*.f64 x x)))) #s(literal 1/256 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 x #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) #s(literal 3 binary64))) (fma.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))) (*.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 x #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (-.f64 (*.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x #s(literal -1 binary64))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))))) (*.f64 x #s(literal -1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) x) (-.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x) (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x)) (*.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x) (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x) (-.f64 (*.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) x)) (*.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)))) x) (*.f64 #s(literal -1 binary64) x)))))
(*.f64 x (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) #s(literal -1 binary64)) x)
(+.f64 (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #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 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #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 (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 eps eps) (*.f64 (cos.f64 x) #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 eps (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(fma.f64 eps (*.f64 eps (*.f64 (cos.f64 x) #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 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps) (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #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 (cos.f64 x) #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 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 x) eps) (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) eps (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(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 eps (*.f64 (cos.f64 x) #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 (*.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 (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (sin.f64 x) (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) #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 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) #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 eps eps) (*.f64 (cos.f64 x) #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 (pow.f64 (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) #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 eps eps) (*.f64 (cos.f64 x) #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 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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (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)))))
(/.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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 eps (*.f64 (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)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) #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 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) #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 eps eps) (*.f64 (cos.f64 x) #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 (pow.f64 (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) #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 eps eps) (*.f64 (cos.f64 x) #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 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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (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))))))
(/.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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 eps (*.f64 (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))))))
(/.f64 (+.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 3 binary64)) (pow.f64 (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) #s(literal 3 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 (pow.f64 (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) eps)) (*.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))))
(*.f64 eps (fma.f64 eps (*.f64 (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)))))
(*.f64 (fma.f64 eps (*.f64 (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)))) eps)
(+.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(+.f64 (*.f64 eps (*.f64 (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))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))
(+.f64 (fma.f64 eps (*.f64 (cos.f64 x) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (-.f64 (*.f64 eps (*.f64 (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))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (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))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))))
(fma.f64 eps (*.f64 (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 eps (*.f64 (*.f64 eps #s(literal 1/6 binary64)) (sin.f64 x)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 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 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps (*.f64 (cos.f64 x) #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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(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 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 (cos.f64 x) #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 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps (sin.f64 x)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(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 #s(literal 1/6 binary64))) (sin.f64 x) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 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) eps) (*.f64 eps #s(literal 1/6 binary64)) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #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 (*.f64 (cos.f64 x) #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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))) (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 eps (*.f64 (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)))) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))) (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 eps (*.f64 (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)))) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 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 #s(literal 2 binary64) 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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (cos.f64 x) (*.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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (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)))))
(/.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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 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 #s(literal 2 binary64) 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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (cos.f64 x) (*.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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (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))))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))))) (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (-.f64 (*.f64 eps (*.f64 (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))))) (*.f64 (-.f64 (*.f64 eps (*.f64 (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)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 eps (*.f64 (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)))) (-.f64 (*.f64 eps (*.f64 (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))))))
(/.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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 eps (*.f64 (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)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (+.f64 (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (fma.f64 (fma.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))) (fma.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.f64 (fma.f64 eps (*.f64 (cos.f64 x) #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 (pow.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (-.f64 (*.f64 eps (*.f64 (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))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (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))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (-.f64 (*.f64 eps (*.f64 (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))))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (-.f64 (*.f64 eps (*.f64 (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 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (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))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (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))))) (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (-.f64 (*.f64 eps (*.f64 (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))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (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)))))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))))) (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 eps (*.f64 (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)))) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.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 (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 eps (*.f64 (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))))))
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(-.f64 (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (cos.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)))
(fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 x) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)))
(fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)))
(fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) #s(literal 1/2 binary64) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(/.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 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))))))
(/.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))
(/.f64 (fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (neg.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) #s(literal -2 binary64)))
(/.f64 (fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))))
(/.f64 (fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))) (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal -2 binary64)))
(/.f64 (fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))))
(/.f64 (fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (*.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))))
(/.f64 (neg.f64 (fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #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 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))) (neg.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))))) (neg.f64 (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (*.f64 (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))))
(pow.f64 (/.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) #s(literal -1 binary64))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))))) (*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (+.f64 x (*.f64 eps #s(literal -1/2 binary64))))))))
(*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))
(*.f64 eps #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) eps)
(exp.f64 (*.f64 (log.f64 (*.f64 eps x)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 (log.f64 x) #s(literal 2 binary64) (*.f64 (log.f64 eps) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (log.f64 eps) #s(literal 2 binary64) (*.f64 (log.f64 x) #s(literal 2 binary64))))
(pow.f64 (*.f64 eps x) #s(literal 2 binary64))
(*.f64 eps (*.f64 eps (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 eps eps)))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(*.f64 (*.f64 x x) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) (*.f64 x x))
(*.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 (*.f64 eps (*.f64 x x)) eps)
(*.f64 (*.f64 x (*.f64 eps eps)) x)
(*.f64 (*.f64 (*.f64 eps x) x) eps)
(*.f64 eps #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) eps)
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (-.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) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))))
(fma.f64 eps (*.f64 (*.f64 eps #s(literal 1/6 binary64)) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(fma.f64 (sin.f64 x) #s(literal -1 binary64) (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(fma.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 eps #s(literal 1/6 binary64)) (*.f64 eps (sin.f64 x)) (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))) (sin.f64 x) (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 (sin.f64 x) eps) (*.f64 eps #s(literal 1/6 binary64)) (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 1/6 binary64) (neg.f64 (sin.f64 x)))
(fma.f64 (*.f64 (sin.f64 x) (*.f64 eps #s(literal 1/6 binary64))) eps (neg.f64 (sin.f64 x)))
(/.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 (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 #s(literal 2 binary64) x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))))
(/.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 #s(literal 2 binary64) x))))) (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/216 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(/.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal -1 binary64))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/216 binary64)) #s(literal -1 binary64)) (sin.f64 x)) (-.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal -1 binary64)) (sin.f64 x)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.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))))) (neg.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 #s(literal 2 binary64) x)))) (*.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))))))
(/.f64 (neg.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 #s(literal 2 binary64) x)))))) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/216 binary64)) #s(literal -1 binary64)))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/216 binary64)) #s(literal -1 binary64)) (sin.f64 x))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal -1 binary64)) (sin.f64 x))) (neg.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (-.f64 (pow.f64 (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 x) (*.f64 eps (*.f64 eps #s(literal 1/6 binary64))))))))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (sin.f64 x))

simplify563.0ms (3%)

Memory
-7.8MiB live, 393.8MiB allocated
Algorithm
egg-herbie
Rules
19 044×lower-fma.f64
19 044×lower-fma.f32
6 286×lower-*.f64
6 286×lower-*.f32
5 070×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03834909
112164714
237354636
373104636
082784366
Stop Event
iter limit
node limit
Counts
420 → 420
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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin 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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(* 1/2 eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(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/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* -1 eps)
(- (* 1/4 (* (pow eps 2) x)) eps)
(- (* 1/4 (* (pow eps 2) x)) eps)
(- (* 1/4 (* (pow eps 2) x)) eps)
(* 1/4 (* (pow eps 2) x))
(* x (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* x (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* x (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* 1/4 (* (pow eps 2) x))
(* -1 (* x (+ (* -1/4 (pow eps 2)) (/ eps x))))
(* -1 (* x (+ (* -1/4 (pow eps 2)) (/ eps x))))
(* -1 (* x (+ (* -1/4 (pow eps 2)) (/ eps x))))
(* -1 eps)
(* eps (- (* 1/4 (* eps x)) 1))
(* eps (- (* 1/4 (* eps x)) 1))
(* eps (- (* 1/4 (* eps x)) 1))
(* 1/4 (* (pow eps 2) x))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(* 1/4 (* (pow eps 2) x))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x))))
(* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x))))
(* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* -1 (* eps x))
(* eps (+ (* -1 x) (* 1/4 (* eps (pow x 2)))))
(* eps (+ (* -1 x) (* 1/4 (* eps (pow x 2)))))
(* eps (+ (* -1 x) (* 1/4 (* eps (pow x 2)))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (* (pow eps 2) x))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* 1/4 (pow eps 2))
(* -1 (* eps x))
(* eps (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))
(* eps (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))
(* eps (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))
(* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* -1 (* (pow eps 2) (+ 1/2 (* -1/4 (pow x 2)))))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(* -1/2 (pow eps 2))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))
(* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))
(* -1 x)
(+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
(+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
(+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))
(* -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/2 eps)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(* (pow x 2) (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)))
(* -1 x)
(* x (- (* 1/4 (* eps x)) 1))
(* x (- (* 1/4 (* eps x)) 1))
(* x (- (* 1/4 (* eps x)) 1))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* 1/4 (* eps (pow x 2)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(* -1 x)
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(* 1/4 (* eps (pow x 2)))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(* 1/4 (* eps (pow x 2)))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(* -1 x)
(* x (- (* 1/16 (* (pow eps 2) (pow x 2))) 1))
(* x (- (* 1/16 (* (pow eps 2) (pow x 2))) 1))
(* x (- (* 1/16 (* (pow eps 2) (pow x 2))) 1))
(* 1/16 (* (pow eps 2) (pow x 3)))
(* (pow x 3) (- (* 1/16 (pow eps 2)) (/ 1 (pow x 2))))
(* (pow x 3) (- (* 1/16 (pow eps 2)) (/ 1 (pow x 2))))
(* (pow x 3) (- (* 1/16 (pow eps 2)) (/ 1 (pow x 2))))
(* 1/16 (* (pow eps 2) (pow x 3)))
(* -1 (* (pow x 3) (+ (* -1/16 (pow eps 2)) (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (+ (* -1/16 (pow eps 2)) (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (+ (* -1/16 (pow eps 2)) (/ 1 (pow x 2)))))
(* -1 x)
(+ (* -1 x) (* 1/16 (* (pow eps 2) (pow x 3))))
(+ (* -1 x) (* 1/16 (* (pow eps 2) (pow x 3))))
(+ (* -1 x) (* 1/16 (* (pow eps 2) (pow x 3))))
(* 1/16 (* (pow eps 2) (pow x 3)))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(* 1/16 (* (pow eps 2) (pow x 3)))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(* -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))
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)
(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))))))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* 1/4 eps)
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (pow x 2))
(* (pow eps 2) (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)
(* x (- (* 1/6 (pow eps 2)) 1))
(* x (- (+ (* -1/6 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1))) (* 1/6 (pow eps 2))) 1))
(* x (- (+ (* 1/6 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* 1/120 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1)))))) 1))
(* x (- (+ (* 1/6 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1))) (* 1/120 (- (* 1/6 (pow eps 2)) 1))))))) 1))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(* -1 (sin x))
(+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin x))))
(+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin x))))
(+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin x))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
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 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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 (cos.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))) (neg.f64 (sin.f64 x))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/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 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 x #s(literal -2 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 x (fma.f64 x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 x #s(literal 1/3 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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* -2 (* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/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 (cos.f64 x) #s(literal 1/4 binary64) (*.f64 eps (*.f64 (sin.f64 x) #s(literal -1/12 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)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(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 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.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))))
(+ (* 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 (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)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))))) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* (sin (* 1/2 eps)) (+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 eps (fma.f64 eps (*.f64 eps #s(literal -1/48 binary64)) #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 (*.f64 eps 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 (*.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)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* -1 eps)
(neg.f64 eps)
(- (* 1/4 (* (pow eps 2) x)) eps)
(-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps)
(- (* 1/4 (* (pow eps 2) x)) eps)
(-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps)
(- (* 1/4 (* (pow eps 2) x)) eps)
(-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps)
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* x (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 x (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* x (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 x (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* x (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 x (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* -1 (* x (+ (* -1/4 (pow eps 2)) (/ eps x))))
(*.f64 x (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* -1 (* x (+ (* -1/4 (pow eps 2)) (/ eps x))))
(*.f64 x (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* -1 (* x (+ (* -1/4 (pow eps 2)) (/ eps x))))
(*.f64 x (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))))
(* -1 eps)
(neg.f64 eps)
(* eps (- (* 1/4 (* eps x)) 1))
(*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* eps (- (* 1/4 (* eps x)) 1))
(*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* eps (- (* 1/4 (* eps x)) 1))
(*.f64 eps (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* (pow eps 2) (- (* 1/4 x) (/ 1 eps)))
(*.f64 eps (*.f64 eps (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* -1 (* eps x))
(*.f64 eps (neg.f64 x))
(* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))) (*.f64 x x))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))) (*.f64 x x))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))) (*.f64 x x))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))) (*.f64 x x))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))) (*.f64 x x))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))) (*.f64 x x))
(* -1 (* eps x))
(*.f64 eps (neg.f64 x))
(* eps (+ (* -1 x) (* 1/4 (* eps (pow x 2)))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(* eps (+ (* -1 x) (* 1/4 (* eps (pow x 2)))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(* eps (+ (* -1 x) (* 1/4 (* eps (pow x 2)))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* (pow eps 2) (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (* (pow eps 2) x))
(*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64))))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* 1/4 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))
(* -1 (* eps x))
(*.f64 eps (neg.f64 x))
(* eps (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* eps (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* eps (+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* (pow eps 2) (- (* 1/4 (pow x 2)) 1/2))
(*.f64 (*.f64 eps eps) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 (*.f64 eps eps) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 (*.f64 eps eps) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))
(* (pow eps 2) (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 (*.f64 eps eps) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))
(* -1 (* (pow eps 2) (+ 1/2 (* -1/4 (pow x 2)))))
(*.f64 (*.f64 eps eps) (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(*.f64 (*.f64 eps eps) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(*.f64 (*.f64 eps eps) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))
(* (pow eps 2) (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps))))
(*.f64 (*.f64 eps eps) (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))
(* -1/2 (pow eps 2))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(*.f64 eps (fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x)))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))) (*.f64 x x))
(* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(*.f64 x (*.f64 x (-.f64 (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x)))) (/.f64 eps x))))
(* (pow x 2) (+ (* -1 (/ eps x)) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(*.f64 x (*.f64 x (-.f64 (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x)))) (/.f64 eps x))))
(* 1/4 (* (pow eps 2) (pow x 2)))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(* (pow x 2) (+ (* -1 (/ eps x)) (* 1/4 (pow eps 2))))
(*.f64 (*.f64 eps (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x))) (*.f64 x x))
(* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))
(*.f64 x (*.f64 x (-.f64 (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x)))) (/.f64 eps x))))
(* (pow x 2) (+ (* -1 (/ (+ eps (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))
(*.f64 x (*.f64 x (-.f64 (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x)))) (/.f64 eps x))))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1 x) (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* eps (- (* 1/4 (pow x 2)) 1/2))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))
(* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2))
(*.f64 eps (fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps)) #s(literal -1/2 binary64)))
(* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))
(*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(* -1 (* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ 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)))
(* -1 (* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ 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)))
(* -1 (* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ 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)))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1 x) (* -1/2 eps))
(-.f64 (*.f64 eps #s(literal -1/2 binary64)) x)
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))
(fma.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (neg.f64 x))
(* 1/4 (* eps (pow x 2)))
(*.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 (*.f64 x 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/4 eps)) (/ 1 x)))
(*.f64 x (*.f64 x (fma.f64 eps (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))) (/.f64 #s(literal -1 binary64) x))))
(* (pow x 2) (- (+ (* -1/2 (/ eps (pow x 2))) (* 1/4 eps)) (/ 1 x)))
(*.f64 x (*.f64 x (fma.f64 eps (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 x x))) (/.f64 #s(literal -1 binary64) x))))
(* 1/4 (* eps (pow x 2)))
(*.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x)))
(* (pow x 2) (+ (* -1 (/ (+ 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) #s(literal -1 binary64)) x)))
(* (pow x 2) (+ (* -1 (/ (+ 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) #s(literal -1 binary64)) x)))
(* -1 x)
(neg.f64 x)
(* x (- (* 1/4 (* eps x)) 1))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* x (- (* 1/4 (* eps x)) 1))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* x (- (* 1/4 (* eps x)) 1))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* 1/4 (* eps (pow x 2)))
(*.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x)))
(* 1/4 (* eps (pow x 2)))
(*.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) x)))
(* (pow x 2) (- (* 1/4 eps) (/ 1 x)))
(*.f64 (*.f64 x 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 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(+ (* -1 x) (* 1/4 (* eps (pow x 2))))
(*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(* 1/4 (* eps (pow x 2)))
(*.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 eps (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 eps (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* eps (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))))
(*.f64 eps (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* 1/4 (* eps (pow x 2)))
(*.f64 (*.f64 x x) (*.f64 eps #s(literal 1/4 binary64)))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(*.f64 eps (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(*.f64 eps (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* -1 (* eps (+ (* -1/4 (pow x 2)) (/ x eps))))
(*.f64 eps (*.f64 x (fma.f64 x #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) eps))))
(* -1 x)
(neg.f64 x)
(* x (- (* 1/16 (* (pow eps 2) (pow x 2))) 1))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* x (- (* 1/16 (* (pow eps 2) (pow x 2))) 1))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* x (- (* 1/16 (* (pow eps 2) (pow x 2))) 1))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* 1/16 (* (pow eps 2) (pow x 3)))
(*.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x (*.f64 x x))))
(* (pow x 3) (- (* 1/16 (pow eps 2)) (/ 1 (pow x 2))))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* (pow x 3) (- (* 1/16 (pow eps 2)) (/ 1 (pow x 2))))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* (pow x 3) (- (* 1/16 (pow eps 2)) (/ 1 (pow x 2))))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* 1/16 (* (pow eps 2) (pow x 3)))
(*.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x (*.f64 x x))))
(* -1 (* (pow x 3) (+ (* -1/16 (pow eps 2)) (/ 1 (pow x 2)))))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* -1 (* (pow x 3) (+ (* -1/16 (pow eps 2)) (/ 1 (pow x 2)))))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* -1 (* (pow x 3) (+ (* -1/16 (pow eps 2)) (/ 1 (pow x 2)))))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* 1/16 (* (pow eps 2) (pow x 3))))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(+ (* -1 x) (* 1/16 (* (pow eps 2) (pow x 3))))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(+ (* -1 x) (* 1/16 (* (pow eps 2) (pow x 3))))
(*.f64 x (fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) #s(literal -1 binary64)))
(* 1/16 (* (pow eps 2) (pow x 3)))
(*.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x (*.f64 x x))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 (*.f64 x x) #s(literal 1/16 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 (*.f64 x x) #s(literal 1/16 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 (*.f64 x x) #s(literal 1/16 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))
(* 1/16 (* (pow eps 2) (pow x 3)))
(*.f64 (*.f64 eps eps) (*.f64 #s(literal 1/16 binary64) (*.f64 x (*.f64 x x))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 (*.f64 x x) #s(literal 1/16 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 (*.f64 x x) #s(literal 1/16 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))
(* (pow eps 2) (+ (* -1 (/ x (pow eps 2))) (* 1/16 (pow x 3))))
(*.f64 (*.f64 eps eps) (*.f64 x (fma.f64 (*.f64 x x) #s(literal 1/16 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps 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 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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (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 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))) (/.f64 (*.f64 #s(literal -1/2 binary64) (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 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) 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 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (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 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))) (/.f64 (*.f64 #s(literal -1/2 binary64) (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 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) 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 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 (*.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 (*.f64 eps #s(literal -1/2 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 (*.f64 eps (fma.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 x #s(literal -1/6 binary64)) (*.f64 eps #s(literal 1/4 binary64)))) (*.f64 eps (fma.f64 eps (*.f64 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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 eps (*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (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 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))) (/.f64 (*.f64 #s(literal -1/2 binary64) (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 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 eps (*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 eps (*.f64 eps (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) 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 (cos.f64 x) #s(literal 1/2 binary64) (/.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 (cos.f64 x) #s(literal 1/2 binary64) (/.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 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 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)))
(+ (* -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 eps (*.f64 x #s(literal 1/4 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #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)))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 eps (*.f64 eps #s(literal 1/6 binary64)) #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 x (*.f64 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 (*.f64 x 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))
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 #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 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)
(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 eps (*.f64 eps #s(literal -1/48 binary64)) #s(literal 1/2 binary64)))) (sin.f64 x))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(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 #s(literal -1/2 binary64) (*.f64 x (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))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* (cos x) (sin (* 1/2 eps))) (* (cos (* 1/2 eps)) (sin x)))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* 1/4 eps)
(*.f64 eps #s(literal 1/4 binary64))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps x)))
(* (pow eps 2) (pow x 2))
(*.f64 x (*.f64 eps (*.f64 eps 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))
(* 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 x 2) (- (* 1/6 (pow eps 2)) 1))) (* 1/6 (pow eps 2))) 1))
(*.f64 x (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(* x (- (+ (* 1/6 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* 1/120 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1)))))) 1))
(*.f64 x (fma.f64 (*.f64 x x) (*.f64 (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(* x (- (+ (* 1/6 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1))) (* 1/120 (- (* 1/6 (pow eps 2)) 1))))))) 1))
(*.f64 x (fma.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(* (sin x) (- (* 1/6 (pow eps 2)) 1))
(*.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/6 (* (pow eps 2) (sin x))))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin x))))
(*.f64 (sin.f64 x) (fma.f64 eps (*.f64 eps #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin 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 eps (*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
(*.f64 (*.f64 eps 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/6 (sin x))))
(*.f64 (*.f64 eps 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/6 (sin x))))
(*.f64 (*.f64 eps 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 eps (*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
(*.f64 (*.f64 eps 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/6 (sin x))))
(*.f64 (*.f64 eps 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/6 (sin x))))
(*.f64 (*.f64 eps eps) (*.f64 (sin.f64 x) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))))

eval152.0ms (0.8%)

Memory
-6.5MiB live, 144.8MiB allocated
Compiler

Compiled 25 750 to 2 059 computations (92% saved)

prune122.0ms (0.7%)

Memory
33.4MiB live, 112.9MiB allocated
Pruning

44 alts after pruning (34 fresh and 10 done)

PrunedKeptTotal
New9214925
Fresh33033
Picked055
Done055
Total92444968
Accuracy
100.0%
Counts
968 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(fma.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) (cos.f64 (-.f64 x eps))) #s(literal 1/2 binary64) (neg.f64 (cos.f64 x)))
54.9%
(fma.f64 (/.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (-.f64 x eps))) (cos.f64 (-.f64 x eps)) (neg.f64 (cos.f64 x)))
97.0%
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
97.3%
(fma.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (*.f64 (*.f64 x x) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))))))
96.7%
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (neg.f64 x)))
54.9%
(/.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)))))
81.4%
(-.f64 (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (sin.f64 eps)))
54.9%
(-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (-.f64 x eps))) (cos.f64 (-.f64 (-.f64 x (+.f64 x eps)) eps))) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
54.9%
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 x eps)))) (cos.f64 x))
55.1%
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
54.9%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
52.9%
(-.f64 (cos.f64 (+.f64 x eps)) #s(literal 1 binary64))
52.8%
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
79.8%
(*.f64 (fma.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)) (*.f64 x (*.f64 x x)) x) (neg.f64 eps))
79.7%
(*.f64 (fma.f64 (*.f64 x x) (*.f64 (fma.f64 x (*.f64 x #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) x) x) (neg.f64 eps))
79.5%
(*.f64 (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x) (neg.f64 eps))
96.8%
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
98.9%
(*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 eps 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))
98.7%
(*.f64 (*.f64 (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps 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))
98.6%
(*.f64 (*.f64 (*.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))
98.4%
(*.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) eps))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal -2 binary64))
32.9%
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 (*.f64 eps (*.f64 eps eps)) (*.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.0%
(*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps))) #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))
99.6%
(*.f64 (*.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))
80.1%
(*.f64 (sin.f64 x) (neg.f64 eps))
79.3%
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
79.5%
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/6 binary64)))) eps))
53.0%
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
79.3%
(*.f64 x (neg.f64 eps))
97.3%
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
96.7%
(*.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))))
98.5%
(*.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)))))
96.8%
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
96.7%
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
97.8%
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 x (*.f64 x x)) x)))
97.7%
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) x)))
98.0%
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
79.3%
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
53.8%
(*.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
53.8%
(*.f64 eps (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
53.8%
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
52.7%
#s(literal 0 binary64)
Compiler

Compiled 1 652 to 731 computations (55.8% saved)

regimes76.0ms (0.4%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes68.0ms (0.4%)

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

39.0ms
x
15.0ms
eps
12.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)

regimes58.0ms (0.3%)

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

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

Compiled 15 to 10 computations (33.3% saved)

regimes52.0ms (0.3%)

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

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

Compiled 15 to 10 computations (33.3% saved)

regimes52.0ms (0.3%)

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

32.0ms
eps
10.0ms
x
8.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)

regimes46.0ms (0.2%)

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

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

Compiled 15 to 10 computations (33.3% saved)

regimes32.0ms (0.2%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes29.0ms (0.2%)

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

3 calls:

13.0ms
eps
8.0ms
x
7.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
97.8%1x
97.8%1eps
97.8%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes22.0ms (0.1%)

Memory
27.7MiB live, 27.7MiB allocated
Counts
28 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 eps (neg.f64 x))
(*.f64 x (neg.f64 eps))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (neg.f64 x)))
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(*.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/6 binary64)))) eps))
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
(*.f64 (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x) (neg.f64 eps))
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 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))))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 (fma.f64 (*.f64 x x) (*.f64 (fma.f64 x (*.f64 x #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) x) x) (neg.f64 eps))
(fma.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (*.f64 (*.f64 x x) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))))))
(*.f64 (fma.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)) (*.f64 x (*.f64 x x)) x) (neg.f64 eps))
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) x)))
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/16 binary64) #s(literal -1 binary64)) x) (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
Outputs
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) x)))
Calls

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes31.0ms (0.2%)

Memory
-11.0MiB live, 26.3MiB allocated
Counts
26 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 eps (neg.f64 x))
(*.f64 x (neg.f64 eps))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (neg.f64 x)))
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(*.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/6 binary64)))) eps))
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
(*.f64 (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x) (neg.f64 eps))
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 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))))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 (fma.f64 (*.f64 x x) (*.f64 (fma.f64 x (*.f64 x #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) x) x) (neg.f64 eps))
(fma.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (*.f64 (*.f64 x x) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))))))
(*.f64 (fma.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)) (*.f64 x (*.f64 x x)) x) (neg.f64 eps))
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
Outputs
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
Calls

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes24.0ms (0.1%)

Memory
-11.2MiB live, 25.5MiB allocated
Counts
25 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 eps (neg.f64 x))
(*.f64 x (neg.f64 eps))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (neg.f64 x)))
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(*.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/6 binary64)))) eps))
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
(*.f64 (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x) (neg.f64 eps))
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 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))))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(*.f64 (fma.f64 (*.f64 x x) (*.f64 (fma.f64 x (*.f64 x #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) x) x) (neg.f64 eps))
(fma.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (*.f64 (*.f64 x x) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))))))
(*.f64 (fma.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)) (*.f64 x (*.f64 x x)) x) (neg.f64 eps))
Outputs
(fma.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (*.f64 (*.f64 x x) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))))))
Calls

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes19.0ms (0.1%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes40.0ms (0.2%)

Memory
-0.7MiB live, 36.4MiB allocated
Counts
20 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 eps (neg.f64 x))
(*.f64 x (neg.f64 eps))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (neg.f64 x)))
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(*.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/6 binary64)))) eps))
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
(*.f64 (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x) (neg.f64 eps))
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 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))))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 eps (*.f64 eps #s(literal -1/2 binary64))))
Outputs
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
Calls

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes24.0ms (0.1%)

Memory
-15.5MiB live, 24.7MiB allocated
Counts
18 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 eps (neg.f64 x))
(*.f64 x (neg.f64 eps))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 eps (neg.f64 x)))
(*.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))))
(*.f64 eps (*.f64 eps (fma.f64 eps (*.f64 eps #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 eps (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(*.f64 x (-.f64 (*.f64 eps (*.f64 x (*.f64 x #s(literal 1/6 binary64)))) eps))
(*.f64 x (-.f64 (*.f64 x (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) eps))
(*.f64 (fma.f64 x (*.f64 x (*.f64 x #s(literal -1/6 binary64))) x) (neg.f64 eps))
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
(*.f64 eps (fma.f64 eps #s(literal -1/2 binary64) (*.f64 x (fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) #s(literal -1 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))))
Outputs
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
Calls

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes16.0ms (0.1%)

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

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes7.0ms (0%)

Memory
16.8MiB live, 16.8MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 eps (neg.f64 x))
(*.f64 x (neg.f64 eps))
(*.f64 eps (*.f64 eps #s(literal -1/2 binary64)))
Outputs
(*.f64 eps (neg.f64 x))
Calls

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

regimes4.0ms (0%)

Memory
10.9MiB live, 10.9MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(+.f64 #s(literal 1 binary64) #s(literal -1 binary64))
Outputs
#s(literal 0 binary64)
Calls

3 calls:

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

Compiled 15 to 10 computations (33.3% saved)

simplify12.0ms (0.1%)

Memory
-16.5MiB live, 21.3MiB allocated
Algorithm
egg-herbie
Rules
92×*-commutative_binary64
20×+-commutative_binary64
20×sub-neg_binary64
12×neg-sub0_binary64
12×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094263
1146263
2165263
3176263
4180263
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.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 (*.f64 eps (fma.f64 (*.f64 eps 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 (*.f64 (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps 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 (*.f64 (*.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 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal -2 binary64))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 x (*.f64 x x)) x)))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) x)))
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (*.f64 (*.f64 x x) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))))))
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(*.f64 eps (neg.f64 x))
#s(literal 0 binary64)
Outputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.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(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 eps 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) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (*.f64 eps (fma.f64 (*.f64 eps 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 (*.f64 (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps 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) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (*.f64 eps (fma.f64 eps (*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.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) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))))
(*.f64 (*.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(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) eps) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) (sin.f64 x)))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 x (*.f64 x x)) x)))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) x)))
(*.f64 eps (-.f64 (*.f64 eps (fma.f64 x (*.f64 x #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 x x) (*.f64 x (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) x)))
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 x (fma.f64 x (fma.f64 eps (*.f64 x #s(literal 1/6 binary64)) (*.f64 eps (*.f64 eps #s(literal 1/4 binary64)))) (neg.f64 eps)) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(fma.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x) (*.f64 (*.f64 x x) (*.f64 eps (fma.f64 x #s(literal 1/6 binary64) (*.f64 eps #s(literal 1/4 binary64))))))
(*.f64 eps (fma.f64 x (fma.f64 x (fma.f64 eps #s(literal 1/4 binary64) (*.f64 x #s(literal 1/6 binary64))) #s(literal -1 binary64)) (*.f64 eps #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 x (fma.f64 eps (*.f64 x #s(literal 1/4 binary64)) #s(literal -1 binary64))) eps (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)) eps)
(*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (neg.f64 x)))
(*.f64 eps (-.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(*.f64 eps (neg.f64 x))
(neg.f64 (*.f64 eps x))
#s(literal 0 binary64)

soundness1.5s (8.3%)

Memory
-12.7MiB live, 1 390.7MiB allocated
Rules
14 158×lower-fma.f64
14 158×lower-fma.f32
13 572×lower-fma.f64
13 572×lower-fma.f32
12 342×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03434113
110794008
229373867
377333867
083973556
0616
01016
15416
238016
3469416
0820916
04623614
114403384
240263322
082873129
0105498
1277495
2609495
32398494
47880494
08026474
037180
070176
1241162
21759160
08390154
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 807 to 463 computations (42.6% saved)

preprocess368.0ms (2%)

Memory
13.8MiB live, 171.8MiB allocated
Compiler

Compiled 586 to 230 computations (60.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...