2tan (problem 3.3.2)

Time bar (total: 12.8s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze45.0ms (0.4%)

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

Compiled 27 to 19 computations (29.6% saved)

sample6.8s (52.8%)

Memory
155.6MiB live, 6 452.6MiB allocated
Samples
3.4s25 762×0invalid
1.0s5 528×0valid
756.0ms2 728×1valid
Precisions
Click to see histograms. Total time spent on operations: 3.9s
const: 912.0ms (23.4% of total)
ival-tan: 773.0ms (19.8% of total)
ival-mult: 431.0ms (11.1% of total)
ival-sub: 374.0ms (9.6% of total)
ival-fabs: 358.0ms (9.2% of total)
ival-<=: 348.0ms (8.9% of total)
ival-add: 296.0ms (7.6% of total)
ival-<: 164.0ms (4.2% of total)
ival-and: 103.0ms (2.6% of total)
adjust: 82.0ms (2.1% of total)
exact: 45.0ms (1.2% of total)
ival-assert: 13.0ms (0.3% of total)
Bogosity

explain150.0ms (1.2%)

Memory
-4.7MiB live, 79.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2226(5.4130600052629094e-154 4.3236115264724973e-156)3(7.650697013324092e-171 1.1824122930459035e-172)(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
40-1(53.758241102228496 0.3958620582608763)(tan.f64 (+.f64 x eps))
00-0-eps
00-0-(+.f64 x eps)
00-0-(tan.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))cancellation2259
tan.f64(tan.f64 (+.f64 x eps))sensitivity32
Confusion
Predicted +Predicted -
+2215
-624
Precision
0.973568281938326
Recall
0.9778761061946902
Confusion?
Predicted +Predicted MaybePredicted -
+22150
-6519
Precision?
0.9535864978902954
Recall?
1.0
Freqs
test
numberfreq
029
1226
21
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
19.0ms188×1valid
16.0ms316×0valid
1.0ms2valid
1.0ms3valid
Compiler

Compiled 65 to 28 computations (56.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-tan: 10.0ms (46.8% of total)
adjust: 4.0ms (18.7% of total)
ival-add: 3.0ms (14.1% of total)
ival-sub: 3.0ms (14.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess21.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01839
13835
28635
316935
431235
538335
646935
750935
852135
067
0107
1137
2187
3247
4327
5477
6807
71107
81597
91757
101837
01837
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Outputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify6.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(tan.f64 x)
cost-diff0
(+.f64 x eps)
cost-diff0
(tan.f64 (+.f64 x eps))
cost-diff0
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
01018
11318
21818
32418
43218
54718
68018
711018
815918
917518
1018318
018318
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(tan.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
(tan.f64 x)
Outputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(tan.f64 (+.f64 x eps))
(tan.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
(tan.f64 x)

localize88.0ms (0.7%)

Memory
-16.5MiB live, 21.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 x eps)
accuracy0.0
(tan.f64 x)
accuracy0.15075512657297677
(tan.f64 (+.f64 x eps))
accuracy25.035292998703124
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Samples
74.0ms94×1valid
8.0ms158×0valid
1.0ms2valid
0.0ms3valid
Compiler

Compiled 38 to 14 computations (63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 75.0ms
ival-add: 64.0ms (85.7% of total)
ival-tan: 5.0ms (6.7% of total)
adjust: 4.0ms (5.4% of total)
ival-sub: 1.0ms (1.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series11.0ms (0.1%)

Memory
9.3MiB live, 9.3MiB allocated
Counts
4 → 31
Calls
Call 1
Inputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(tan.f64 (+.f64 x eps))
(+.f64 x eps)
(tan.f64 x)
Outputs
(/ (sin eps) (cos eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (+ 1 (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (+ 1 (* x (- (* -1 (* x (+ 1/6 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
eps
(+ eps x)
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(/ (sin (+ eps x)) (cos (+ eps x)))
(* x (+ 1 (/ eps x)))
(/ (sin x) (cos x))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(* eps (+ 1 (/ x eps)))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
eps
@0
((- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x))
2.0ms
x
@0
((- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x))
2.0ms
eps
@inf
((- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x))
1.0ms
eps
@-inf
((- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x))
1.0ms
x
@inf
((- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x))

simplify229.0ms (1.8%)

Memory
21.7MiB live, 95.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0157950
1464884
21539873
36077710
08335686
Stop Event
iter limit
node limit
Counts
31 → 29
Calls
Call 1
Inputs
(/ (sin eps) (cos eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (+ 1 (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (+ 1 (* x (- (* -1 (* x (+ 1/6 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
eps
(+ eps x)
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(/ (sin (+ eps x)) (cos (+ eps x)))
(* x (+ 1 (/ eps x)))
(/ (sin x) (cos x))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(* eps (+ 1 (/ x eps)))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
Outputs
(/ (sin eps) (cos eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(fma.f64 (/.f64 x (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (/.f64 x (cos.f64 eps)) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (-.f64 (/.f64 (fma.f64 (sin.f64 eps) (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 4 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal -1/3 binary64))) #s(literal 1/2 binary64))) x (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (cos.f64 eps))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps) #s(literal 1 binary64)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (+ 1 (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) #s(literal 1 binary64))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (+ 1 (* x (- (* -1 (* x (+ 1/6 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (*.f64 (-.f64 (/.f64 (fma.f64 (sin.f64 eps) (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 4 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps) #s(literal 1 binary64)) #s(literal -1/3 binary64))) x) x (*.f64 (fma.f64 (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 eps) x) (cos.f64 eps)) #s(literal 1 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
eps
(+ eps x)
(+.f64 eps x)
x
(* x (+ 1 (* 1/3 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/3 binary64) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 17/315 binary64) (*.f64 x x) #s(literal 2/15 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/ (sin (+ eps x)) (cos (+ eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps eps)
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps)
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (*.f64 (-.f64 (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) #s(literal -1/3 binary64))) eps) eps (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64)))) eps)
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 (/.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (cos.f64 x)) #s(literal -1/3 binary64) (/.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) #s(literal -1/3 binary64) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x)))) eps (fma.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) #s(literal -1/3 binary64) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))))) eps) eps (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64)))) eps)
(+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (fma.f64 (*.f64 (-.f64 (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) #s(literal -1/3 binary64))) eps) eps (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64)))) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)

rewrite321.0ms (2.5%)

Memory
-9.9MiB live, 105.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
01016
15016
240216
3613716
0816616
Stop Event
iter limit
node limit
iter limit
Counts
4 → 255
Calls
Call 1
Inputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(tan.f64 (+.f64 x eps))
(+.f64 x eps)
(tan.f64 x)
Outputs
(*.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (fma.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x) (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)))
(*.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (sin.f64 (+.f64 (+.f64 eps x) x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x)) (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(*.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal -1 binary64)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(*.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x))))
(*.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (/.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))
(*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (/.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (*.f64 (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) #s(literal -1 binary64))
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x))) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (cos.f64 x))
(/.f64 (/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (cos.f64 (+.f64 eps x))) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal -1 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (pow.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 9 binary64))) (pow.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64))) (+.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))) (*.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))) (+.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (fma.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (*.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (fma.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (*.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x)))) (neg.f64 (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x))))
(/.f64 (neg.f64 (sin.f64 (-.f64 (+.f64 eps x) x))) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal 3 binary64))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(/.f64 (-.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (neg.f64 (sin.f64 x)))) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (tan.f64 x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (sin.f64 x))) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x)))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal 1 binary64))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (tan.f64 x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x))) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x)))) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (tan.f64 x))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (sin.f64 x))) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (neg.f64 (sin.f64 x)))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (tan.f64 x))))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (/.f64 #s(literal 1 binary64) (tan.f64 x))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (*.f64 (cos.f64 x) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))) (*.f64 (cos.f64 x) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 (+.f64 eps x))))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) #s(literal 1 binary64))) (*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (cos.f64 (+.f64 eps x)) (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (fma.f64 (sin.f64 x) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (sin.f64 x) (neg.f64 (cos.f64 (+.f64 eps x))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (sin.f64 (+.f64 eps x))))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 (fma.f64 (sin.f64 x) (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (*.f64 (neg.f64 (cos.f64 x)) #s(literal 1 binary64))) (*.f64 (neg.f64 (cos.f64 x)) (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)))))
(/.f64 (fma.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x) (*.f64 (neg.f64 (cos.f64 x)) (+.f64 (tan.f64 eps) (tan.f64 x)))) (*.f64 (neg.f64 (cos.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
(/.f64 (fma.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x) (*.f64 (neg.f64 (cos.f64 x)) (sin.f64 (+.f64 eps x)))) (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 eps x))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (neg.f64 (sin.f64 x)))) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (cos.f64 x)))
(/.f64 (fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x)) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (sin.f64 x))) (*.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (neg.f64 (cos.f64 x))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x)))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x)))
(/.f64 (fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))))
(/.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 x) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x)))) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (cos.f64 x)))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x)) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (sin.f64 x))) (*.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))))
(/.f64 (fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (neg.f64 (sin.f64 x)))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)))
(/.f64 (fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x)) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (neg.f64 (cos.f64 x))))
(/.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 9 binary64))) (*.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (+.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (+.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (*.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)))
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (sin.f64 (-.f64 (+.f64 eps x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (neg.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(fma.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x) (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(fma.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (sin.f64 (+.f64 (+.f64 eps x) x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(fma.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(fma.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x))) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x)) (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3/2 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (tan.f64 (+.f64 eps x)))
(fma.f64 (pow.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal -1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (tan.f64 x)))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 (+.f64 eps x)))
(fma.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (/.f64 (tan.f64 (+.f64 eps x)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(fma.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 x) (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) (tan.f64 (+.f64 eps x)))
(fma.f64 (sin.f64 x) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x))) (tan.f64 (+.f64 eps x)))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (tan.f64 (+.f64 eps x)))
(fma.f64 (tan.f64 (+.f64 eps x)) (/.f64 (tan.f64 (+.f64 eps x)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(fma.f64 (tan.f64 (+.f64 eps x)) (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(-.f64 (+.f64 (tan.f64 (+.f64 eps x)) #s(literal 0 binary64)) (tan.f64 x))
(-.f64 (/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x))) (/.f64 (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x)) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x))))
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x)))) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))))
(+.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))) (tan.f64 x) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal -1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)))
(*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)))
(*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))))
(*.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)))
(*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) #s(literal -1 binary64))
(pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 1 binary64))
(/.f64 (+.f64 (tan.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (tan.f64 (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (tan.f64 (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (pow.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal -1 binary64))) (-.f64 (tan.f64 x) (tan.f64 eps)))
(/.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 eps x)))) (neg.f64 (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (tan.f64 x) (tan.f64 eps)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 1 binary64)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (-.f64 (tan.f64 x) (tan.f64 eps))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)))))
(/.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (fma.f64 (tan.f64 eps) (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
(/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 (+.f64 eps x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x))))
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(neg.f64 (tan.f64 (/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (-.f64 x eps))))
(neg.f64 (tan.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(neg.f64 (tan.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (neg.f64 (-.f64 x eps)))))
(neg.f64 (tan.f64 (/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x))))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x))))
(neg.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(tan.f64 (+.f64 eps x))
(exp.f64 (*.f64 (log.f64 (tan.f64 (+.f64 eps x))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (tan.f64 (+.f64 eps x)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 eps (+.f64 eps x) (*.f64 x x)))
(*.f64 (/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 eps x) eps) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 eps x) eps)))
(*.f64 (/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 eps x) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 eps x) eps) (-.f64 (*.f64 (-.f64 eps x) eps) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (*.f64 (-.f64 x eps) (+.f64 eps x))) (+.f64 eps x))
(*.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (/.f64 #s(literal 1 binary64) (-.f64 eps x)))
(*.f64 (pow.f64 (-.f64 x eps) #s(literal -1 binary64)) (*.f64 (-.f64 x eps) (+.f64 eps x)))
(*.f64 (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64)) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))
(*.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x eps))))
(*.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(*.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (pow.f64 (-.f64 x eps) #s(literal -1 binary64)))
(*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (/.f64 (+.f64 eps x) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (*.f64 (+.f64 eps x) (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64))))
(*.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 eps x))
(*.f64 (+.f64 eps x) (/.f64 (-.f64 x eps) (-.f64 x eps)))
(*.f64 (+.f64 eps x) (*.f64 (-.f64 x eps) (pow.f64 (-.f64 x eps) #s(literal -1 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 eps x)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 eps #s(literal 4 binary64))) (pow.f64 (-.f64 x eps) #s(literal -1 binary64))) (fma.f64 eps eps (*.f64 x x)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (-.f64 x eps) #s(literal -1 binary64))) (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 eps #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (*.f64 eps x) #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) #s(literal 1 binary64)) (-.f64 x eps))
(/.f64 (*.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))
(/.f64 (-.f64 (*.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 x (/.f64 x (-.f64 x eps)))) (*.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps))))) (fma.f64 x (/.f64 x (-.f64 x eps)) (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x eps))) #s(literal 3 binary64)) (pow.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))) #s(literal 3 binary64))) (fma.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 x (/.f64 x (-.f64 x eps))) (fma.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps))) (*.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 eps x))) (neg.f64 (-.f64 eps x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)))) (neg.f64 (neg.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 eps eps (*.f64 x x)) (-.f64 x eps)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (-.f64 x eps)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(/.f64 (*.f64 (+.f64 (pow.f64 eps #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (*.f64 eps x) #s(literal 3 binary64))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x eps)) (*.f64 (-.f64 x eps) (*.f64 eps eps))) (*.f64 (-.f64 x eps) (-.f64 x eps)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 eps #s(literal 4 binary64))) (*.f64 (-.f64 x eps) (fma.f64 eps eps (*.f64 x x))))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (-.f64 eps x))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (*.f64 (-.f64 x eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 eps x))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (*.f64 eps x) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (neg.f64 (-.f64 x eps)))
(/.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (-.f64 x eps))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 eps x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 eps x)))
(neg.f64 (/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (-.f64 x eps)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(neg.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (neg.f64 (-.f64 x eps))))
(neg.f64 (/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 x eps) (+.f64 eps x))) (+.f64 eps x) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(fma.f64 (*.f64 x x) (pow.f64 (-.f64 x eps) #s(literal -1 binary64)) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(fma.f64 x (/.f64 x (-.f64 x eps)) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(-.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(-.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(+.f64 eps x)
(+.f64 x eps)
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 eps x))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (sin.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x))))
(*.f64 #s(literal 1 binary64) (tan.f64 x))
(*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (tan.f64 x)) #s(literal -1 binary64))
(pow.f64 (tan.f64 x) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (sin.f64 x))) (neg.f64 (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) (cos.f64 x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (tan.f64 x))))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (tan.f64 x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(neg.f64 (neg.f64 (tan.f64 x)))
(tan.f64 x)
(exp.f64 (*.f64 (log.f64 (tan.f64 x)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (tan.f64 x))) #s(literal -1 binary64)))

eval66.0ms (0.5%)

Memory
11.9MiB live, 49.3MiB allocated
Compiler

Compiled 7 565 to 1 005 computations (86.7% saved)

prune29.0ms (0.2%)

Memory
-13.9MiB live, 31.7MiB allocated
Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New26115276
Fresh000
Picked011
Done000
Total26116277
Accuracy
99.9%
Counts
277 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.8%
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
60.5%
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
60.8%
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)))
59.5%
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (tan.f64 x))))
60.6%
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
36.8%
(-.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (-.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
60.8%
(-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
60.8%
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) (tan.f64 x))
60.8%
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
60.6%
(-.f64 (tan.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
60.6%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
59.8%
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) #s(literal -1 binary64)))
98.6%
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps eps))
97.3%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
60.6%
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
98.9%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps))
Compiler

Compiled 651 to 396 computations (39.2% saved)

simplify171.0ms (1.3%)

Memory
11.1MiB live, 165.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (tan.f64 eps) (tan.f64 x))
cost-diff0
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
cost-diff0
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
cost-diff19776
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))
cost-diff0
(sin.f64 (+.f64 eps x))
cost-diff0
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
cost-diff0
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
cost-diff0
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
cost-diff0
(sin.f64 (+.f64 eps x))
cost-diff0
(neg.f64 (sin.f64 (+.f64 eps x)))
cost-diff128
(/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
cost-diff448
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
cost-diff0
(cos.f64 eps)
cost-diff0
(sin.f64 eps)
cost-diff0
(/.f64 (sin.f64 eps) (cos.f64 eps))
cost-diff0
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
cost-diff0
(*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64)))
cost-diff0
(*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps)
cost-diff0
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps))
cost-diff128
(+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045371
081371
1138368
2308366
3890366
42066366
53795366
66390352
08362346
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps))
(*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps)
(*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64)))
(fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64))
(/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(sin.f64 x)
x
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(cos.f64 x)
#s(literal 2 binary64)
#s(literal 1 binary64)
(+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x))
(*.f64 (sin.f64 x) eps)
eps
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(sin.f64 eps)
eps
(cos.f64 eps)
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(neg.f64 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
(+.f64 eps x)
eps
x
(/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
#s(literal 1 binary64)
(neg.f64 (cos.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(neg.f64 (tan.f64 x))
(tan.f64 x)
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
(+.f64 eps x)
eps
x
(cos.f64 (+.f64 eps x))
(/.f64 (sin.f64 x) (cos.f64 x))
(sin.f64 x)
(cos.f64 x)
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(+.f64 (tan.f64 eps) (tan.f64 x))
(tan.f64 eps)
eps
(tan.f64 x)
x
(-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))
#s(literal 1 binary64)
(pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))
(*.f64 (tan.f64 eps) (tan.f64 x))
#s(literal 2 binary64)
(fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps) (fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) #s(literal 1 binary64))))
(*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps)
(*.f64 (fma.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps) (fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) #s(literal 1 binary64)))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) #s(literal 1 binary64)) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)))
(fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64))
(/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(sin.f64 x)
x
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(cos.f64 x)
#s(literal 2 binary64)
#s(literal 1 binary64)
(+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))
(fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x))
(*.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 (sin.f64 x) eps)
eps
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(sin.f64 eps)
eps
(cos.f64 eps)
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (tan.f64 x))
(neg.f64 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
(+.f64 eps x)
eps
x
(/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
#s(literal 1 binary64)
(neg.f64 (cos.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(neg.f64 (tan.f64 x))
(tan.f64 x)
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
(+.f64 eps x)
eps
x
(cos.f64 (+.f64 eps x))
(/.f64 (sin.f64 x) (cos.f64 x))
(sin.f64 x)
(cos.f64 x)
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
(neg.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)) (tan.f64 x)))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(+.f64 (tan.f64 eps) (tan.f64 x))
(tan.f64 eps)
eps
(tan.f64 x)
x
(-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))
#s(literal 1 binary64)
(pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))
(*.f64 (tan.f64 eps) (tan.f64 x))
#s(literal 2 binary64)
(fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))

localize170.0ms (1.3%)

Memory
19.1MiB live, 252.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.01171875
(*.f64 (tan.f64 eps) (tan.f64 x))
accuracy0.03125
(+.f64 (tan.f64 eps) (tan.f64 x))
accuracy0.125
(pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))
accuracy25.035292998703124
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
accuracy0.0390625
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
accuracy0.11659089903970274
(sin.f64 (+.f64 eps x))
accuracy0.11986451520302781
(cos.f64 (+.f64 eps x))
accuracy25.035292998703124
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
accuracy0.0078125
(/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
accuracy0.11659089903970274
(sin.f64 (+.f64 eps x))
accuracy0.11986451520302781
(cos.f64 (+.f64 eps x))
accuracy25.110425013568758
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
accuracy0.0
(sin.f64 eps)
accuracy0.0
(cos.f64 eps)
accuracy0.00390625
(/.f64 (sin.f64 eps) (cos.f64 eps))
accuracy1.706756524310704
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
accuracy0.015625
(*.f64 (sin.f64 x) eps)
accuracy0.01953125
(/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
accuracy0.03125
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
accuracy0.7118795870851485
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps))
Samples
70.0ms100×1valid
48.0ms151×0valid
7.0ms3valid
4.0ms2valid
Compiler

Compiled 705 to 90 computations (87.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 96.0ms
ival-div: 17.0ms (17.7% of total)
ival-mult: 14.0ms (14.6% of total)
ival-tan: 13.0ms (13.5% of total)
adjust: 10.0ms (10.4% of total)
ival-add: 10.0ms (10.4% of total)
ival-sin: 8.0ms (8.3% of total)
ival-cos: 7.0ms (7.3% of total)
ival-pow2: 6.0ms (6.2% of total)
ival-sub: 6.0ms (6.2% of total)
ival-neg: 4.0ms (4.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series317.0ms (2.5%)

Memory
-385.6MiB live, 86.1MiB allocated
Counts
25 → 155
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps))
(*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps)
(*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(sin.f64 eps)
(cos.f64 eps)
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
(neg.f64 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(+.f64 (tan.f64 eps) (tan.f64 x))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(*.f64 (sin.f64 x) eps)
(cos.f64 (+.f64 eps x))
(pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))
(*.f64 (tan.f64 eps) (tan.f64 x))
Outputs
1
(+ 1 (* eps x))
(+ 1 (* x (+ eps (* (pow x 2) (- (* -1/6 eps) (* -1/2 eps))))))
(+ 1 (* x (+ eps (* (pow x 2) (- (+ (* -1/6 eps) (* (pow x 2) (- (* 1/120 eps) (+ (* -1/2 (- (* -1/6 eps) (* -1/2 eps))) (* 1/24 eps))))) (* -1/2 eps))))))
(/ (sin eps) (cos eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
eps
(+ eps (* (pow eps 2) x))
(+ eps (* x (+ (* eps x) (pow eps 2))))
(+ eps (* x (+ (* x (+ eps (* eps (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps)))))) (pow eps 2))))
(+ 1 (* x (+ eps x)))
(+ 1 (* x (+ eps (* x (+ 1 (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps))))))))
(/ -1 (cos eps))
(- (* -1 (/ (* x (sin eps)) (pow (cos eps) 2))) (/ 1 (cos eps)))
(- (* x (- (* -1 (* x (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(- (* x (- (* x (- (* -1 (* x (+ (* -1/6 (/ (sin eps) (pow (cos eps) 2))) (+ (* 1/2 (/ (sin eps) (pow (cos eps) 2))) (/ (* (sin eps) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3)))) (cos eps)))))) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(* -1 (sin eps))
(- (* -1 (* x (cos eps))) (sin eps))
(- (* x (- (* 1/2 (* x (sin eps))) (cos eps))) (sin eps))
(- (* x (- (* x (- (* 1/6 (* x (cos eps))) (* -1/2 (sin eps)))) (cos eps))) (sin eps))
(sin eps)
(+ (sin eps) (* x (cos eps)))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (+ 1 (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (+ 1 (* x (- (* -1 (* x (+ 1/6 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (+ (* x (- (+ (* x (- (+ 1/3 (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (- (+ (* x (- (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ x (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (/ (* x (pow (sin eps) 3)) (pow (cos eps) 3)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* x (- (* x (- 1/3 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* 1/3 (pow x 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (/ (sin eps) (cos eps)))
(+ 1 (* -1 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))
x
(* x (+ 1 (* 5/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 5/6 (* 61/120 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 5/6 (* (pow x 2) (+ 61/120 (* 277/1008 (pow x 2))))))))
(* eps x)
(* x (+ eps (* -1/6 (* eps (pow x 2)))))
(* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* 1/120 (* eps (pow x 2)))))))
(* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/5040 (* eps (pow x 2))) (* 1/120 eps)))))))
(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))))
(/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))
(* (pow x 2) (+ (* 2/3 (/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))
(* (pow x 2) (+ (* (pow x 2) (+ (* 17/45 (/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))) (* 2/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))
(* (pow x 2) (+ (* (pow x 2) (+ (* 2/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* (pow x 2) (+ (* 62/315 (/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))) (* 17/45 (/ (pow (sin eps) 2) (pow (cos eps) 2))))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))
(/ (* x (sin eps)) (cos eps))
(* x (+ (* 1/3 (/ (* (pow x 2) (sin eps)) (cos eps))) (/ (sin eps) (cos eps))))
(* x (+ (* (pow x 2) (+ (* 2/15 (/ (* (pow x 2) (sin eps)) (cos eps))) (* 1/3 (/ (sin eps) (cos eps))))) (/ (sin eps) (cos eps))))
(* x (+ (* (pow x 2) (+ (* 1/3 (/ (sin eps) (cos eps))) (* (pow x 2) (+ (* 17/315 (/ (* (pow x 2) (sin eps)) (cos eps))) (* 2/15 (/ (sin eps) (cos eps))))))) (/ (sin eps) (cos eps))))
(+ 1 (/ (* eps (sin x)) (cos x)))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(* eps (* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(/ -1 (cos (+ eps x)))
(* -1 (sin (+ eps x)))
(sin (+ eps x))
(/ (sin (+ eps x)) (cos (+ eps x)))
(/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2)))))
(- (/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(/ (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2)))))
(+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))
(pow (cos x) 2)
(/ (sin x) (pow (cos x) 2))
(* eps (sin x))
(cos (+ eps x))
(/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2)))
(/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(/ -1 (cos (- eps (* -1 x))))
(* -1 (sin (- eps (* -1 x))))
(sin (- eps (* -1 x)))
(/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))
(cos (- eps (* -1 x)))
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))
(+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2))))
(* eps (+ 1 (* 1/3 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(/ -1 (cos x))
(- (* -1 (/ (* eps (sin x)) (pow (cos x) 2))) (/ 1 (cos x)))
(- (* eps (- (* -1 (* eps (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* -1/6 (/ (sin x) (pow (cos x) 2))) (+ (* 1/2 (/ (sin x) (pow (cos x) 2))) (/ (* (sin x) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3)))) (cos x)))))) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(* -1 (sin x))
(- (* -1 (* eps (cos x))) (sin x))
(- (* eps (- (* 1/2 (* eps (sin x))) (cos x))) (sin x))
(- (* eps (- (* eps (- (* 1/6 (* eps (cos x))) (* -1/2 (sin x)))) (cos x))) (sin x))
(sin x)
(+ (sin x) (* eps (cos x)))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(/ (sin x) (cos x))
(+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* eps (- (* 2/3 (/ (sin x) (cos x))) (+ (* -1 (/ (* (pow (sin x) 2) (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (pow (cos x) 2))) (* -2/3 (/ (pow (sin x) 3) (pow (cos x) 3)))))))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(+ eps (/ (sin x) (cos x)))
(+ (* eps (+ 1 (/ (* eps (pow (sin x) 3)) (pow (cos x) 3)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* eps (- (* eps (- 1/3 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))) (/ (sin x) (cos 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))))
(/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))
(* (pow eps 2) (+ (* 2/3 (/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))) (/ (pow (sin x) 2) (pow (cos x) 2))))
(* (pow eps 2) (+ (* (pow eps 2) (+ (* 17/45 (/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))) (* 2/3 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (pow (sin x) 2) (pow (cos x) 2))))
(* (pow eps 2) (+ (* (pow eps 2) (+ (* 2/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* (pow eps 2) (+ (* 62/315 (/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))) (* 17/45 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (pow (sin x) 2) (pow (cos x) 2))))
(/ (* eps (sin x)) (cos x))
(* eps (+ (* 1/3 (/ (* (pow eps 2) (sin x)) (cos x))) (/ (sin x) (cos x))))
(* eps (+ (* (pow eps 2) (+ (* 2/15 (/ (* (pow eps 2) (sin x)) (cos x))) (* 1/3 (/ (sin x) (cos x))))) (/ (sin x) (cos x))))
(* eps (+ (* (pow eps 2) (+ (* 1/3 (/ (sin x) (cos x))) (* (pow eps 2) (+ (* 17/315 (/ (* (pow eps 2) (sin x)) (cos x))) (* 2/15 (/ (sin x) (cos x))))))) (/ (sin x) (cos x))))
(* eps (+ (/ 1 eps) (/ (sin x) (cos x))))
(/ (* (pow eps 2) (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(* eps (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(* -1 (* eps (- (* -1 (/ (sin x) (cos x))) (/ 1 eps))))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(* -1 (* eps (+ (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))) (* -1 (/ (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))) eps)))))
(/ -1 (cos (- x (* -1 eps))))
(* -1 (sin (- x (* -1 eps))))
(sin (- x (* -1 eps)))
(/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))
(cos (- x (* -1 eps)))
Calls

6 calls:

TimeVariablePointExpression
262.0ms
x
@0
((+ (/ (* (sin x) eps) (cos x)) 1) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (neg (sin (+ eps x))) (/ 1 (neg (cos (+ eps x))))) (neg (tan x))) (/ 1 (neg (cos (+ eps x)))) (neg (sin (+ eps x))) (sin (+ eps x)) (- (tan (+ x eps)) (tan x)) (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x))) (/ (sin (+ eps x)) (cos (+ eps x))) (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (tan eps) (tan x)) (pow (cos x) 2) (/ (sin x) (pow (cos x) 2)) (* (sin x) eps) (cos (+ eps x)) (pow (* (tan eps) (tan x)) 2) (* (tan eps) (tan x)))
14.0ms
eps
@-inf
((+ (/ (* (sin x) eps) (cos x)) 1) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (neg (sin (+ eps x))) (/ 1 (neg (cos (+ eps x))))) (neg (tan x))) (/ 1 (neg (cos (+ eps x)))) (neg (sin (+ eps x))) (sin (+ eps x)) (- (tan (+ x eps)) (tan x)) (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x))) (/ (sin (+ eps x)) (cos (+ eps x))) (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (tan eps) (tan x)) (pow (cos x) 2) (/ (sin x) (pow (cos x) 2)) (* (sin x) eps) (cos (+ eps x)) (pow (* (tan eps) (tan x)) 2) (* (tan eps) (tan x)))
11.0ms
x
@inf
((+ (/ (* (sin x) eps) (cos x)) 1) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (neg (sin (+ eps x))) (/ 1 (neg (cos (+ eps x))))) (neg (tan x))) (/ 1 (neg (cos (+ eps x)))) (neg (sin (+ eps x))) (sin (+ eps x)) (- (tan (+ x eps)) (tan x)) (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x))) (/ (sin (+ eps x)) (cos (+ eps x))) (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (tan eps) (tan x)) (pow (cos x) 2) (/ (sin x) (pow (cos x) 2)) (* (sin x) eps) (cos (+ eps x)) (pow (* (tan eps) (tan x)) 2) (* (tan eps) (tan x)))
11.0ms
eps
@0
((+ (/ (* (sin x) eps) (cos x)) 1) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (neg (sin (+ eps x))) (/ 1 (neg (cos (+ eps x))))) (neg (tan x))) (/ 1 (neg (cos (+ eps x)))) (neg (sin (+ eps x))) (sin (+ eps x)) (- (tan (+ x eps)) (tan x)) (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x))) (/ (sin (+ eps x)) (cos (+ eps x))) (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (tan eps) (tan x)) (pow (cos x) 2) (/ (sin x) (pow (cos x) 2)) (* (sin x) eps) (cos (+ eps x)) (pow (* (tan eps) (tan x)) 2) (* (tan eps) (tan x)))
8.0ms
x
@-inf
((+ (/ (* (sin x) eps) (cos x)) 1) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (neg (sin (+ eps x))) (/ 1 (neg (cos (+ eps x))))) (neg (tan x))) (/ 1 (neg (cos (+ eps x)))) (neg (sin (+ eps x))) (sin (+ eps x)) (- (tan (+ x eps)) (tan x)) (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x))) (/ (sin (+ eps x)) (cos (+ eps x))) (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (tan eps) (tan x)) (pow (cos x) 2) (/ (sin x) (pow (cos x) 2)) (* (sin x) eps) (cos (+ eps x)) (pow (* (tan eps) (tan x)) 2) (* (tan eps) (tan x)))

simplify186.0ms (1.4%)

Memory
33.1MiB live, 221.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06513658
120953492
266853410
083823209
Stop Event
iter limit
node limit
Counts
155 → 153
Calls
Call 1
Inputs
1
(+ 1 (* eps x))
(+ 1 (* x (+ eps (* (pow x 2) (- (* -1/6 eps) (* -1/2 eps))))))
(+ 1 (* x (+ eps (* (pow x 2) (- (+ (* -1/6 eps) (* (pow x 2) (- (* 1/120 eps) (+ (* -1/2 (- (* -1/6 eps) (* -1/2 eps))) (* 1/24 eps))))) (* -1/2 eps))))))
(/ (sin eps) (cos eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
eps
(+ eps (* (pow eps 2) x))
(+ eps (* x (+ (* eps x) (pow eps 2))))
(+ eps (* x (+ (* x (+ eps (* eps (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps)))))) (pow eps 2))))
(+ 1 (* x (+ eps x)))
(+ 1 (* x (+ eps (* x (+ 1 (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps))))))))
(/ -1 (cos eps))
(- (* -1 (/ (* x (sin eps)) (pow (cos eps) 2))) (/ 1 (cos eps)))
(- (* x (- (* -1 (* x (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(- (* x (- (* x (- (* -1 (* x (+ (* -1/6 (/ (sin eps) (pow (cos eps) 2))) (+ (* 1/2 (/ (sin eps) (pow (cos eps) 2))) (/ (* (sin eps) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3)))) (cos eps)))))) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(* -1 (sin eps))
(- (* -1 (* x (cos eps))) (sin eps))
(- (* x (- (* 1/2 (* x (sin eps))) (cos eps))) (sin eps))
(- (* x (- (* x (- (* 1/6 (* x (cos eps))) (* -1/2 (sin eps)))) (cos eps))) (sin eps))
(sin eps)
(+ (sin eps) (* x (cos eps)))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (+ 1 (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (+ 1 (* x (- (* -1 (* x (+ 1/6 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (+ (* x (- (+ (* x (- (+ 1/3 (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (- (+ (* x (- (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ x (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (/ (* x (pow (sin eps) 3)) (pow (cos eps) 3)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* x (- (* x (- 1/3 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* 1/3 (pow x 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (/ (sin eps) (cos eps)))
(+ 1 (* -1 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))
x
(* x (+ 1 (* 5/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 5/6 (* 61/120 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 5/6 (* (pow x 2) (+ 61/120 (* 277/1008 (pow x 2))))))))
(* eps x)
(* x (+ eps (* -1/6 (* eps (pow x 2)))))
(* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* 1/120 (* eps (pow x 2)))))))
(* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/5040 (* eps (pow x 2))) (* 1/120 eps)))))))
(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))))
(/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))
(* (pow x 2) (+ (* 2/3 (/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))
(* (pow x 2) (+ (* (pow x 2) (+ (* 17/45 (/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))) (* 2/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))
(* (pow x 2) (+ (* (pow x 2) (+ (* 2/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* (pow x 2) (+ (* 62/315 (/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))) (* 17/45 (/ (pow (sin eps) 2) (pow (cos eps) 2))))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))
(/ (* x (sin eps)) (cos eps))
(* x (+ (* 1/3 (/ (* (pow x 2) (sin eps)) (cos eps))) (/ (sin eps) (cos eps))))
(* x (+ (* (pow x 2) (+ (* 2/15 (/ (* (pow x 2) (sin eps)) (cos eps))) (* 1/3 (/ (sin eps) (cos eps))))) (/ (sin eps) (cos eps))))
(* x (+ (* (pow x 2) (+ (* 1/3 (/ (sin eps) (cos eps))) (* (pow x 2) (+ (* 17/315 (/ (* (pow x 2) (sin eps)) (cos eps))) (* 2/15 (/ (sin eps) (cos eps))))))) (/ (sin eps) (cos eps))))
(+ 1 (/ (* eps (sin x)) (cos x)))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(* eps (* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(/ -1 (cos (+ eps x)))
(* -1 (sin (+ eps x)))
(sin (+ eps x))
(/ (sin (+ eps x)) (cos (+ eps x)))
(/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2)))))
(- (/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(/ (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2)))))
(+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))
(pow (cos x) 2)
(/ (sin x) (pow (cos x) 2))
(* eps (sin x))
(cos (+ eps x))
(/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2)))
(/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(/ -1 (cos (- eps (* -1 x))))
(* -1 (sin (- eps (* -1 x))))
(sin (- eps (* -1 x)))
(/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))
(cos (- eps (* -1 x)))
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))
(+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2))))
(* eps (+ 1 (* 1/3 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(/ -1 (cos x))
(- (* -1 (/ (* eps (sin x)) (pow (cos x) 2))) (/ 1 (cos x)))
(- (* eps (- (* -1 (* eps (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* -1/6 (/ (sin x) (pow (cos x) 2))) (+ (* 1/2 (/ (sin x) (pow (cos x) 2))) (/ (* (sin x) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3)))) (cos x)))))) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(* -1 (sin x))
(- (* -1 (* eps (cos x))) (sin x))
(- (* eps (- (* 1/2 (* eps (sin x))) (cos x))) (sin x))
(- (* eps (- (* eps (- (* 1/6 (* eps (cos x))) (* -1/2 (sin x)))) (cos x))) (sin x))
(sin x)
(+ (sin x) (* eps (cos x)))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(/ (sin x) (cos x))
(+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* eps (- (* 2/3 (/ (sin x) (cos x))) (+ (* -1 (/ (* (pow (sin x) 2) (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (pow (cos x) 2))) (* -2/3 (/ (pow (sin x) 3) (pow (cos x) 3)))))))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(+ eps (/ (sin x) (cos x)))
(+ (* eps (+ 1 (/ (* eps (pow (sin x) 3)) (pow (cos x) 3)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* eps (- (* eps (- 1/3 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))) (/ (sin x) (cos 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))))
(/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))
(* (pow eps 2) (+ (* 2/3 (/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))) (/ (pow (sin x) 2) (pow (cos x) 2))))
(* (pow eps 2) (+ (* (pow eps 2) (+ (* 17/45 (/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))) (* 2/3 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (pow (sin x) 2) (pow (cos x) 2))))
(* (pow eps 2) (+ (* (pow eps 2) (+ (* 2/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* (pow eps 2) (+ (* 62/315 (/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))) (* 17/45 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (pow (sin x) 2) (pow (cos x) 2))))
(/ (* eps (sin x)) (cos x))
(* eps (+ (* 1/3 (/ (* (pow eps 2) (sin x)) (cos x))) (/ (sin x) (cos x))))
(* eps (+ (* (pow eps 2) (+ (* 2/15 (/ (* (pow eps 2) (sin x)) (cos x))) (* 1/3 (/ (sin x) (cos x))))) (/ (sin x) (cos x))))
(* eps (+ (* (pow eps 2) (+ (* 1/3 (/ (sin x) (cos x))) (* (pow eps 2) (+ (* 17/315 (/ (* (pow eps 2) (sin x)) (cos x))) (* 2/15 (/ (sin x) (cos x))))))) (/ (sin x) (cos x))))
(* eps (+ (/ 1 eps) (/ (sin x) (cos x))))
(/ (* (pow eps 2) (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(* eps (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(* -1 (* eps (- (* -1 (/ (sin x) (cos x))) (/ 1 eps))))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(* -1 (* eps (+ (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))) (* -1 (/ (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))) eps)))))
(/ -1 (cos (- x (* -1 eps))))
(* -1 (sin (- x (* -1 eps))))
(sin (- x (* -1 eps)))
(/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))
(cos (- x (* -1 eps)))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* eps x))
(fma.f64 eps x #s(literal 1 binary64))
(+ 1 (* x (+ eps (* (pow x 2) (- (* -1/6 eps) (* -1/2 eps))))))
(fma.f64 (fma.f64 (*.f64 eps #s(literal 1/3 binary64)) (*.f64 x x) eps) x #s(literal 1 binary64))
(+ 1 (* x (+ eps (* (pow x 2) (- (+ (* -1/6 eps) (* (pow x 2) (- (* 1/120 eps) (+ (* -1/2 (- (* -1/6 eps) (* -1/2 eps))) (* 1/24 eps))))) (* -1/2 eps))))))
(fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 #s(literal 1/120 binary64) eps (*.f64 #s(literal -1/24 binary64) eps)) (*.f64 #s(literal -1/6 binary64) eps)) (*.f64 x x) (*.f64 eps #s(literal 1/3 binary64))) (*.f64 x x) eps) x #s(literal 1 binary64))
(/ (sin eps) (cos eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(fma.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 x (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) (/.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (-.f64 (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (sin.f64 eps) (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 4 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
eps
(+ eps (* (pow eps 2) x))
(fma.f64 (*.f64 eps eps) x eps)
(+ eps (* x (+ (* eps x) (pow eps 2))))
(fma.f64 (*.f64 eps (+.f64 eps x)) x eps)
(+ eps (* x (+ (* x (+ eps (* eps (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps)))))) (pow eps 2))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps #s(literal 4/3 binary64)) x) eps eps) x (*.f64 eps eps)) x eps)
(+ 1 (* x (+ eps x)))
(fma.f64 (+.f64 eps x) x #s(literal 1 binary64))
(+ 1 (* x (+ eps (* x (+ 1 (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps #s(literal 4/3 binary64)) x #s(literal 1 binary64)) x eps) x #s(literal 1 binary64))
(/ -1 (cos eps))
(/.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (* -1 (/ (* x (sin eps)) (pow (cos eps) 2))) (/ 1 (cos eps)))
(fma.f64 (neg.f64 x) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (* x (- (* -1 (* x (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(fma.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 eps))) x (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (/.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (* x (- (* x (- (* -1 (* x (+ (* -1/6 (/ (sin eps) (pow (cos eps) 2))) (+ (* 1/2 (/ (sin eps) (pow (cos eps) 2))) (/ (* (sin eps) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3)))) (cos eps)))))) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1/3 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 eps)) (sin.f64 eps) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64))) (cos.f64 eps))) x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 eps))))) x (/.f64 (neg.f64 (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 #s(literal -1 binary64) (cos.f64 eps)))
(* -1 (sin eps))
(neg.f64 (sin.f64 eps))
(- (* -1 (* x (cos eps))) (sin eps))
(neg.f64 (fma.f64 (cos.f64 eps) x (sin.f64 eps)))
(- (* x (- (* 1/2 (* x (sin eps))) (cos eps))) (sin eps))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/2 binary64)) (cos.f64 eps)) x) (sin.f64 eps))
(- (* x (- (* x (- (* 1/6 (* x (cos eps))) (* -1/2 (sin eps)))) (cos eps))) (sin eps))
(-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 eps) (*.f64 (*.f64 (cos.f64 eps) x) #s(literal 1/6 binary64))) x) (cos.f64 eps)) x) (sin.f64 eps))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (cos eps)))
(fma.f64 (cos.f64 eps) x (sin.f64 eps))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) #s(literal -1/2 binary64)) x (cos.f64 eps)) x (sin.f64 eps))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/6 binary64) (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (cos.f64 eps)) x (sin.f64 eps))
(+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (+ 1 (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) (/.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (+ 1 (* x (- (* -1 (* x (+ 1/6 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (-.f64 (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (sin.f64 eps) (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 4 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ 1 (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps))) x (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ 1 (+ (* x (- (+ (* x (- (+ 1/3 (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1/3 binary64) (/.f64 (fma.f64 (sin.f64 eps) (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 4 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ (* x (- (+ (* x (- (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (fma.f64 (sin.f64 eps) (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 4 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ x (/ (sin eps) (cos eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(+ (* x (+ 1 (/ (* x (pow (sin eps) 3)) (pow (cos eps) 3)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 x (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) #s(literal 1 binary64)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ 1 (* x (- (* x (- 1/3 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1/3 binary64)) x (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64))) x #s(literal 1 binary64)) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ 1 (* 1/3 (pow x 2)))) (/ (sin eps) (cos eps)))
(+.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/3 binary64) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (/ (sin eps) (cos eps)))
(+.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ 1 (* -1 (pow x 2)))
(-.f64 #s(literal 1 binary64) (*.f64 x x))
(+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))
(fma.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 x x) #s(literal -1 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -2/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal -1 binary64)) (*.f64 x x) #s(literal 1 binary64))
x
(* x (+ 1 (* 5/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 5/6 binary64) x)
(* x (+ 1 (* (pow x 2) (+ 5/6 (* 61/120 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 61/120 binary64) (*.f64 x x) #s(literal 5/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 5/6 (* (pow x 2) (+ 61/120 (* 277/1008 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 277/1008 binary64) (*.f64 x x) #s(literal 61/120 binary64)) (*.f64 x x) #s(literal 5/6 binary64)) x)
(* eps x)
(*.f64 eps x)
(* x (+ eps (* -1/6 (* eps (pow x 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/6 binary64) eps) x)
(* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* 1/120 (* eps (pow x 2)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) eps)) (*.f64 x x) eps) x)
(* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/5040 (* eps (pow x 2))) (* 1/120 eps)))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/120 binary64) eps)) x) x (*.f64 #s(literal -1/6 binary64) eps)) (*.f64 eps x))
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) #s(literal -1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) x) (sin.f64 eps)) x (cos.f64 eps))
(/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (*.f64 x x))
(* (pow x 2) (+ (* 2/3 (/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (*.f64 x x))
(* (pow x 2) (+ (* (pow x 2) (+ (* 17/45 (/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))) (* 2/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x x) #s(literal 17/45 binary64)) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) #s(literal 2/3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (*.f64 x x) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (*.f64 x x))
(* (pow x 2) (+ (* (pow x 2) (+ (* 2/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* (pow x 2) (+ (* 62/315 (/ (* (pow x 2) (pow (sin eps) 2)) (pow (cos eps) 2))) (* 17/45 (/ (pow (sin eps) 2) (pow (cos eps) 2))))))) (/ (pow (sin eps) 2) (pow (cos eps) 2))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 62/315 binary64) (*.f64 x x)) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) #s(literal 17/45 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (*.f64 x x) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) #s(literal 2/3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (*.f64 x x) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (*.f64 x x))
(/ (* x (sin eps)) (cos eps))
(*.f64 (sin.f64 eps) (/.f64 x (cos.f64 eps)))
(* x (+ (* 1/3 (/ (* (pow x 2) (sin eps)) (cos eps))) (/ (sin eps) (cos eps))))
(*.f64 (fma.f64 (/.f64 (*.f64 (sin.f64 eps) #s(literal 1/3 binary64)) (cos.f64 eps)) (*.f64 x x) (/.f64 (sin.f64 eps) (cos.f64 eps))) x)
(* x (+ (* (pow x 2) (+ (* 2/15 (/ (* (pow x 2) (sin eps)) (cos eps))) (* 1/3 (/ (sin eps) (cos eps))))) (/ (sin eps) (cos eps))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 2/15 binary64) (*.f64 x x)) (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) #s(literal 1/3 binary64)) (cos.f64 eps))) (*.f64 (sin.f64 eps) (/.f64 x (cos.f64 eps))))
(* x (+ (* (pow x 2) (+ (* 1/3 (/ (sin eps) (cos eps))) (* (pow x 2) (+ (* 17/315 (/ (* (pow x 2) (sin eps)) (cos eps))) (* 2/15 (/ (sin eps) (cos eps))))))) (/ (sin eps) (cos eps))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 17/315 binary64) (*.f64 x x)) (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) #s(literal 2/15 binary64)) (cos.f64 eps))) (*.f64 x x) (/.f64 (*.f64 (sin.f64 eps) #s(literal 1/3 binary64)) (cos.f64 eps))) (*.f64 (sin.f64 eps) (/.f64 x (cos.f64 eps))))
(+ 1 (/ (* eps (sin x)) (cos x)))
(fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal 1 binary64))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(* eps (* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps eps) (fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal 1 binary64)))
(* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(*.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal 1 binary64)))
(/ -1 (cos (+ eps x)))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(* -1 (sin (+ eps x)))
(neg.f64 (sin.f64 (+.f64 eps x)))
(sin (+ eps x))
(sin.f64 (+.f64 eps x))
(/ (sin (+ eps x)) (cos (+ eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2)))))
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 1 binary64))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)))
(- (/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 1 binary64)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(/ (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2)))))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)))
(+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(pow (cos x) 2)
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(/ (sin x) (pow (cos x) 2))
(/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(* eps (sin x))
(*.f64 (sin.f64 x) eps)
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 x)))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/ -1 (cos (- eps (* -1 x))))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(* -1 (sin (- eps (* -1 x))))
(neg.f64 (sin.f64 (+.f64 eps x)))
(sin (- eps (* -1 x)))
(sin.f64 (+.f64 eps x))
(/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps eps)
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 eps (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (fma.f64 (-.f64 #s(literal -1/6 binary64) (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps)
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (neg.f64 eps) (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) #s(literal -1/3 binary64) (*.f64 (+.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (/.f64 (sin.f64 x) (cos.f64 x)))) (-.f64 #s(literal -1/6 binary64) (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps)
(* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps eps)
(* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 eps (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))
(fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2))))
(fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 eps (cos.f64 x)) (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)))
(* eps (+ 1 (* 1/3 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/3 binary64) eps)
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 eps eps) #s(literal 1/3 binary64)) eps)
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 17/315 binary64) (*.f64 eps eps) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps)
(* eps (+ 1 (* -1/6 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) eps)
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 eps eps) #s(literal 1/120 binary64)) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(/ -1 (cos x))
(/.f64 #s(literal -1 binary64) (cos.f64 x))
(- (* -1 (/ (* eps (sin x)) (pow (cos x) 2))) (/ 1 (cos x)))
(fma.f64 (neg.f64 eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 x)))
(- (* eps (- (* -1 (* eps (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(fma.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (/.f64 #s(literal -1 binary64) (cos.f64 x)))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* -1/6 (/ (sin x) (pow (cos x) 2))) (+ (* 1/2 (/ (sin x) (pow (cos x) 2))) (/ (* (sin x) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3)))) (cos x)))))) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 x)) (sin.f64 x) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) (cos.f64 x))) eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 x))))) eps (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (/.f64 #s(literal -1 binary64) (cos.f64 x)))
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(- (* -1 (* eps (cos x))) (sin x))
(neg.f64 (fma.f64 (cos.f64 x) eps (sin.f64 x)))
(- (* eps (- (* 1/2 (* eps (sin x))) (cos x))) (sin x))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/2 binary64)) (cos.f64 x)) eps) (sin.f64 x))
(- (* eps (- (* eps (- (* 1/6 (* eps (cos x))) (* -1/2 (sin x)))) (cos x))) (sin x))
(-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/6 binary64))) eps) (cos.f64 x)) eps) (sin.f64 x))
(sin x)
(sin.f64 x)
(+ (sin x) (* eps (cos x)))
(fma.f64 (cos.f64 x) eps (sin.f64 x))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps (sin.f64 x))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 eps (cos.f64 x)) (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (fma.f64 (fma.f64 (-.f64 #s(literal -1/6 binary64) (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (/ (sin x) (cos x)))
(fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+.f64 eps (fma.f64 eps (fma.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1/3 binary64) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1/3 binary64) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* eps (- (* 2/3 (/ (sin x) (cos x))) (+ (* -1 (/ (* (pow (sin x) 2) (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (pow (cos x) 2))) (* -2/3 (/ (pow (sin x) 3) (pow (cos x) 3)))))))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 2/3 binary64) (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (*.f64 #s(literal -2/3 binary64) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))))) eps (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64) #s(literal 1/3 binary64))) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(+ eps (/ (sin x) (cos x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps)
(+ (* eps (+ 1 (/ (* eps (pow (sin x) 3)) (pow (cos x) 3)))) (/ (sin x) (cos x)))
(fma.f64 (fma.f64 eps (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (+ 1 (* eps (- (* eps (- 1/3 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (/ (sin x) (cos x)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64)) eps (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) eps #s(literal 1 binary64)) eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (/ (sin x) (cos x)))
(+.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/3 binary64) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))) (/ (sin x) (cos x)))
(+.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(cos x)
(cos.f64 x)
(+ (cos x) (* -1 (* eps (sin x))))
(fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps (cos.f64 x))
(/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (*.f64 eps eps))
(* (pow eps 2) (+ (* 2/3 (/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))) (/ (pow (sin x) 2) (pow (cos x) 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 eps eps)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (pow eps 2) (+ (* 17/45 (/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))) (* 2/3 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (pow (sin x) 2) (pow (cos x) 2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 17/45 binary64) (*.f64 eps eps)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 2/3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (*.f64 eps eps) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (pow eps 2) (+ (* 2/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* (pow eps 2) (+ (* 62/315 (/ (* (pow eps 2) (pow (sin x) 2)) (pow (cos x) 2))) (* 17/45 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (pow (sin x) 2) (pow (cos x) 2))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 62/315 binary64) (*.f64 eps eps)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 17/45 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (*.f64 eps eps) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 2/3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (*.f64 eps eps) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (*.f64 eps eps))
(/ (* eps (sin x)) (cos x))
(*.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)))
(* eps (+ (* 1/3 (/ (* (pow eps 2) (sin x)) (cos x))) (/ (sin x) (cos x))))
(*.f64 (fma.f64 (/.f64 (*.f64 (sin.f64 x) #s(literal 1/3 binary64)) (cos.f64 x)) (*.f64 eps eps) (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(* eps (+ (* (pow eps 2) (+ (* 2/15 (/ (* (pow eps 2) (sin x)) (cos x))) (* 1/3 (/ (sin x) (cos x))))) (/ (sin x) (cos x))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 2/15 binary64) (*.f64 eps eps)) (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) #s(literal 1/3 binary64)) (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 eps (cos.f64 x))))
(* eps (+ (* (pow eps 2) (+ (* 1/3 (/ (sin x) (cos x))) (* (pow eps 2) (+ (* 17/315 (/ (* (pow eps 2) (sin x)) (cos x))) (* 2/15 (/ (sin x) (cos x))))))) (/ (sin x) (cos x))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 17/315 binary64) (*.f64 eps eps)) (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (*.f64 (sin.f64 x) #s(literal 2/15 binary64)) (cos.f64 x))) (*.f64 eps eps) (/.f64 (*.f64 (sin.f64 x) #s(literal 1/3 binary64)) (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 eps (cos.f64 x))))
(* eps (+ (/ 1 eps) (/ (sin x) (cos x))))
(fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal 1 binary64))
(/ (* (pow eps 2) (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 (*.f64 eps eps) (cos.f64 x)))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(fma.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) (*.f64 eps eps) eps)
(/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 eps (cos.f64 x)))
(* eps (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(fma.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps #s(literal 1 binary64))
(* -1 (* eps (- (* -1 (/ (sin x) (cos x))) (/ 1 eps))))
(fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal 1 binary64))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(* -1 (* eps (+ (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))) (* -1 (/ (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))) eps)))))
(*.f64 (+.f64 (/.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps)
(/ -1 (cos (- x (* -1 eps))))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(* -1 (sin (- x (* -1 eps))))
(neg.f64 (sin.f64 (+.f64 eps x)))
(sin (- x (* -1 eps)))
(sin.f64 (+.f64 eps x))
(/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))

rewrite215.0ms (1.7%)

Memory
-5.5MiB live, 229.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045283
081247
1337217
22957217
08395213
Stop Event
iter limit
node limit
iter limit
Counts
25 → 878
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps))
(*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps)
(*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(sin.f64 eps)
(cos.f64 eps)
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
(neg.f64 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(+.f64 (tan.f64 eps) (tan.f64 x))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(*.f64 (sin.f64 x) eps)
(cos.f64 (+.f64 eps x))
(pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))
(*.f64 (tan.f64 eps) (tan.f64 x))
Outputs
(*.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) (*.f64 eps (tan.f64 x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) (*.f64 eps (tan.f64 x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (*.f64 eps (sin.f64 x)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x)) #s(literal 1 binary64))
(fma.f64 (*.f64 eps (tan.f64 x)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 eps (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 eps (tan.f64 x) #s(literal 1 binary64))
(fma.f64 (sin.f64 x) (*.f64 (/.f64 eps (cos.f64 x)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x)))) (/.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) (fma.f64 eps (tan.f64 x) #s(literal -1 binary64))) (pow.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x)))
(+.f64 (*.f64 eps (tan.f64 x)) #s(literal 1 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (*.f64 eps (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))))
(*.f64 (*.f64 eps (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))) eps)
(*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) eps))
(*.f64 eps (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps))) (neg.f64 (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)) (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) eps (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) eps))
(fma.f64 eps (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) (*.f64 eps (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) eps) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) eps))
(+.f64 (*.f64 eps (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x)))) (*.f64 eps (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))))
(*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)))
(*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) #s(literal 2 binary64)) (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) #s(literal 3 binary64)) (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)) (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))) (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))) (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) #s(literal 2 binary64)) (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) #s(literal 3 binary64)) (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)) (fma.f64 eps (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (fma.f64 eps (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal -1 binary64)) (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 eps (tan.f64 x))) (pow.f64 (*.f64 eps (tan.f64 x)) #s(literal 2 binary64))) (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (sin.f64 x))) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (sin.f64 x)) (/.f64 eps (cos.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))))
(fma.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))))
(fma.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))))
(fma.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))))
(fma.f64 #s(literal 1 binary64) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))))
(fma.f64 (*.f64 eps (tan.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))
(fma.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))
(fma.f64 (sin.f64 x) (*.f64 (/.f64 eps (cos.f64 x)) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))) (/.f64 (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))))
(+.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))))
(+.f64 (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(+.f64 (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)))
(+.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 eps (tan.f64 x))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(*.f64 (pow.f64 (neg.f64 (sin.f64 eps)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (neg.f64 (cos.f64 eps)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 eps) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 eps) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (sin.f64 eps))
(*.f64 (neg.f64 (sin.f64 eps)) (pow.f64 (neg.f64 (cos.f64 eps)) #s(literal -1 binary64)))
(*.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (tan.f64 eps))
(pow.f64 (/.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (tan.f64 eps) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 eps)))) (neg.f64 (neg.f64 (neg.f64 (cos.f64 eps)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) #s(literal 1 binary64))) (neg.f64 (cos.f64 eps)))
(/.f64 (neg.f64 (neg.f64 (sin.f64 eps))) (neg.f64 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (sin.f64 eps) #s(literal 1 binary64)) (cos.f64 eps))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))
(neg.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))))
(tan.f64 eps)
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 eps))) (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (tan.f64 eps)) #s(literal 1 binary64)))
(sin.f64 eps)
(cos.f64 eps)
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (pow.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (sin.f64 (-.f64 (+.f64 eps x) x))) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (cos.f64 (+.f64 eps x)))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 (-.f64 (+.f64 eps x) x)))) (neg.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (sin.f64 x)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (cos.f64 (+.f64 eps x))))) (neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (sin.f64 x)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 x)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (cos.f64 x))))
(/.f64 (/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (cos.f64 (+.f64 eps x))) (cos.f64 x))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sin.f64 (-.f64 (+.f64 eps x) x))) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (sin.f64 x)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (sin.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x)))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (cos.f64 (+.f64 eps x)))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (sin.f64 x)))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x))))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (sin.f64 (-.f64 (+.f64 eps x) x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (sin.f64 (-.f64 (+.f64 eps x) x))))
(neg.f64 (+.f64 (neg.f64 (tan.f64 (+.f64 eps x))) (tan.f64 x)))
(neg.f64 (+.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 eps x)))))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal -1 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 (+.f64 eps x)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (tan.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (tan.f64 (+.f64 eps x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (tan.f64 (+.f64 eps x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 x) (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) (tan.f64 (+.f64 eps x)))
(-.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (sin.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x))) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (sin.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x))))
(-.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x)))) (/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x))) (/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (sin.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x))))
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) (/.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (cos.f64 x))) (/.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (cos.f64 x))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(-.f64 (+.f64 (tan.f64 (+.f64 eps x)) #s(literal 0 binary64)) (tan.f64 x))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(-.f64 #s(literal 0 binary64) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(-.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 (+.f64 eps x))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))
(*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal -1/2 binary64)) (pow.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))))
(pow.f64 (exp.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 eps x))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
(neg.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (sin.f64 (+.f64 eps x)))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal 1 binary64))
(*.f64 (sin.f64 (+.f64 eps x)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))))
(neg.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(neg.f64 (sin.f64 (+.f64 eps x)))
(fma.f64 #s(literal -1 binary64) (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 eps) (sin.f64 x))))
(fma.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal -1 binary64) (*.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x)))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x)))))) (/.f64 (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x)))))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x)))
(+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 eps) (sin.f64 x))))
(+.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64)))) (neg.f64 (sin.f64 (-.f64 eps x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 x)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64))) (sin.f64 (-.f64 eps x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 x))))))
(fma.f64 (cos.f64 eps) (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (cos.f64 eps) (sin.f64 x)))
(fma.f64 (sin.f64 x) (cos.f64 eps) (*.f64 (sin.f64 eps) (cos.f64 x)))
(sin.f64 (+.f64 eps x))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (sin.f64 (-.f64 eps x))) (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (sin.f64 (-.f64 eps x))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))) (*.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (pow.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (sin.f64 (-.f64 (+.f64 eps x) x))) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (cos.f64 (+.f64 eps x)))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 (-.f64 (+.f64 eps x) x)))) (neg.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (sin.f64 x)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (cos.f64 (+.f64 eps x))))) (neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (sin.f64 x)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 x)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (cos.f64 x))))
(/.f64 (/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (cos.f64 (+.f64 eps x))) (cos.f64 x))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sin.f64 (-.f64 (+.f64 eps x) x))) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (sin.f64 x)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (sin.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x)))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (cos.f64 (+.f64 eps x)))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (sin.f64 x)))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x))))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (sin.f64 (-.f64 (+.f64 eps x) x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (sin.f64 (-.f64 (+.f64 eps x) x))))
(neg.f64 (+.f64 (neg.f64 (tan.f64 (+.f64 eps x))) (tan.f64 x)))
(neg.f64 (+.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 eps x)))))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal -1 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 (+.f64 eps x)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (tan.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (tan.f64 (+.f64 eps x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (tan.f64 (+.f64 eps x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 x) (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) (tan.f64 (+.f64 eps x)))
(-.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (sin.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x))) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (sin.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x))))
(-.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x)))) (/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x))) (/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (sin.f64 x)) (*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (cos.f64 x))))
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x)))) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))) (/.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) (/.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (cos.f64 x))) (/.f64 (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) (cos.f64 x))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(-.f64 (+.f64 (tan.f64 (+.f64 eps x)) #s(literal 0 binary64)) (tan.f64 x))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(-.f64 #s(literal 0 binary64) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(-.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 (+.f64 eps x))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)))
(*.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal -1 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)))
(*.f64 #s(literal -1 binary64) (neg.f64 (tan.f64 (+.f64 eps x))))
(*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))))
(*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))))
(*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 (+.f64 eps x))))) (neg.f64 (cos.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal -1 binary64))) (neg.f64 (cos.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal -1 binary64))) (neg.f64 (cos.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 eps x))))) (neg.f64 (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 1 binary64))) (neg.f64 (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal -1 binary64)) (cos.f64 (+.f64 eps x)))
(/.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal -1 binary64)) (cos.f64 (+.f64 eps x)))
(/.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 eps x)))) (cos.f64 (+.f64 eps x)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))))
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64))))
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(neg.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64))))
(neg.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (sin.f64 (+.f64 eps x)))))
(neg.f64 (neg.f64 (tan.f64 (+.f64 eps x))))
(tan.f64 (+.f64 eps x))
(-.f64 (/.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 (tan.f64 eps) (tan.f64 x)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 (tan.f64 eps) (tan.f64 x)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))))) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))))))
(-.f64 (/.f64 (/.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x)))) (/.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x)))))
(-.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (cos.f64 (+.f64 eps x)))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(-.f64 (/.f64 #s(literal 0 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (tan.f64 (+.f64 eps x))))
(-.f64 #s(literal 0 binary64) (neg.f64 (tan.f64 (+.f64 eps x))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 4 binary64)))) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 6 binary64)))) (+.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))
(*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))) (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -2 binary64)))) (neg.f64 (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -2 binary64)) (*.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))) (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)))) (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)))) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -2 binary64))) (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -2 binary64)) (*.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))))))
(/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 4 binary64)))) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 6 binary64)))) (+.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 eps)) (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (tan.f64 eps) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 (*.f64 #s(literal 1 binary64) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal -1 binary64)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(fma.f64 (tan.f64 eps) (*.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 (tan.f64 x) (*.f64 (tan.f64 eps) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 2 binary64)) (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))) (/.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -2 binary64)) (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))) (/.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(+.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))))
(*.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (tan.f64 x) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (sin.f64 x)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (sin.f64 x)))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (sin.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (tan.f64 x) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 4 binary64)))) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 6 binary64)))) (+.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 eps)) (tan.f64 x) (-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 eps)) (tan.f64 x) (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(fma.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (tan.f64 eps) (-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (tan.f64 eps) (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(fma.f64 (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(fma.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x)) (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(fma.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (tan.f64 eps) (*.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))) (-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 (tan.f64 eps) (*.f64 (tan.f64 x) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))) (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(fma.f64 (tan.f64 x) (*.f64 (tan.f64 eps) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))) (-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 (tan.f64 x) (*.f64 (tan.f64 eps) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))) (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(fma.f64 (sin.f64 x) (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (sin.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (cos.f64 x))) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (sin.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (cos.f64 x))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x)))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x)))))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x)))))))
(-.f64 (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 0 binary64)) (tan.f64 x))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (fma.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)) (pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x))
(+.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (tan.f64 x)))
(+.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (*.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x))))
(+.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 4 binary64)))) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 6 binary64)))) (+.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)))
(*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(pow.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)))) (neg.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))) (neg.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 1 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 (tan.f64 eps) (tan.f64 x)))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (tan.f64 eps) (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (-.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (-.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(-.f64 (/.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (-.f64 (tan.f64 eps) (tan.f64 x)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (-.f64 (tan.f64 eps) (tan.f64 x)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))) (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))))
(-.f64 (/.f64 (/.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (/.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (tan.f64 x) (tan.f64 eps))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 eps)) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (sin.f64 eps)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (*.f64 (neg.f64 (cos.f64 eps)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (sin.f64 eps)) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 eps)) (sin.f64 x)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 eps) (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (*.f64 (cos.f64 eps) #s(literal 1 binary64)))) (neg.f64 (*.f64 (cos.f64 eps) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x)) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (neg.f64 (sin.f64 x))))) (neg.f64 (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 x) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (sin.f64 x)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (cos.f64 x))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 eps)) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (sin.f64 eps))))) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 eps)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (sin.f64 x)) (cos.f64 eps) (*.f64 (neg.f64 (cos.f64 x)) (sin.f64 eps)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (*.f64 (neg.f64 (cos.f64 x)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 eps)) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (sin.f64 eps))))) (neg.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (cos.f64 eps)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 eps) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (sin.f64 eps)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (cos.f64 eps))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 eps))))) (neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps)))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 x) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64)))) (neg.f64 (*.f64 (cos.f64 x) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (-.f64 (tan.f64 x) (tan.f64 eps)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 eps)) (neg.f64 (sin.f64 x)))) (*.f64 (neg.f64 (cos.f64 eps)) (neg.f64 (cos.f64 x))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 eps)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (*.f64 (neg.f64 (cos.f64 eps)) #s(literal 1 binary64))) (*.f64 (neg.f64 (cos.f64 eps)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 eps)) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 eps)) (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x)))
(/.f64 (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))
(/.f64 (fma.f64 (sin.f64 eps) (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (*.f64 (cos.f64 eps) #s(literal 1 binary64))) (*.f64 (cos.f64 eps) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 x)) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (neg.f64 (sin.f64 x)))) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (neg.f64 (cos.f64 x))))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 x) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (sin.f64 x))) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (cos.f64 x)))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 eps)) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (sin.f64 eps)))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 eps))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (cos.f64 eps) (*.f64 (neg.f64 (cos.f64 x)) (sin.f64 eps))) (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps)))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (*.f64 (neg.f64 (cos.f64 x)) #s(literal 1 binary64))) (*.f64 (neg.f64 (cos.f64 x)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 eps)) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (sin.f64 eps)))) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (cos.f64 eps))))
(/.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 eps) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (sin.f64 eps))) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (cos.f64 eps)))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))
(/.f64 (fma.f64 (sin.f64 x) (neg.f64 (cos.f64 eps)) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 eps)))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(/.f64 (fma.f64 (sin.f64 x) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64))) (*.f64 (cos.f64 x) (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (tan.f64 eps) (tan.f64 x)))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (*.f64 (cos.f64 eps) (cos.f64 x))))
(/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 eps))
(fma.f64 (pow.f64 (neg.f64 (sin.f64 eps)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (neg.f64 (cos.f64 eps)) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (tan.f64 eps))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 eps) #s(literal 1 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 eps) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 eps))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (tan.f64 eps))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (sin.f64 x) (tan.f64 eps))
(fma.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 eps) #s(literal -1 binary64)) #s(literal -1 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (sin.f64 eps) (tan.f64 x))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) (tan.f64 eps))
(fma.f64 (neg.f64 (sin.f64 eps)) (pow.f64 (neg.f64 (cos.f64 eps)) #s(literal -1 binary64)) (tan.f64 x))
(fma.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (tan.f64 x))
(fma.f64 #s(literal 1 binary64) (tan.f64 eps) (tan.f64 x))
(fma.f64 #s(literal 1 binary64) (tan.f64 x) (tan.f64 eps))
(fma.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 eps))
(-.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (tan.f64 x) (tan.f64 eps))) (/.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (-.f64 (tan.f64 x) (tan.f64 eps))))
(-.f64 (/.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))))
(+.f64 (tan.f64 eps) (tan.f64 x))
(+.f64 (tan.f64 x) (tan.f64 eps))
(*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (cos.f64 x))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (cos.f64 x)))
(pow.f64 (neg.f64 (cos.f64 x)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 (-.f64 x x)))) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 (-.f64 x x))) #s(literal 2 binary64))
(-.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (log.f64 (cos.f64 x))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) (pow.f64 (pow.f64 (sin.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) (sin.f64 x))
(*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (pow.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (tan.f64 x) (cos.f64 x)))
(*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -2 binary64)))
(pow.f64 (/.f64 (*.f64 (cos.f64 x) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 x)))) (neg.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64))) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 x))) (neg.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (cos.f64 x) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (cos.f64 x) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (tan.f64 x)) (neg.f64 (cos.f64 x)))
(/.f64 (tan.f64 x) (cos.f64 x))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 (cos.f64 x) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 x) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 x) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(neg.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (/.f64 (sin.f64 x) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))) #s(literal -1 binary64)))
(*.f64 eps (sin.f64 x))
(*.f64 (sin.f64 x) eps)
(*.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
(*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 eps x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)))) (neg.f64 (cos.f64 (-.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64))) (cos.f64 (-.f64 eps x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))))))
(/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal -1 binary64))
(/.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))
(neg.f64 (neg.f64 (cos.f64 (+.f64 eps x))))
(fma.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(fma.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 1 binary64)) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (cos.f64 (-.f64 eps x))) (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (cos.f64 (-.f64 eps x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(*.f64 (pow.f64 (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (tan.f64 eps)) #s(literal 1 binary64)) (tan.f64 x))
(*.f64 (pow.f64 (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (tan.f64 x)) #s(literal 1 binary64)) (tan.f64 eps))
(*.f64 (pow.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal -2 binary64)))
(*.f64 (pow.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (tan.f64 eps)) (tan.f64 x))
(*.f64 (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (tan.f64 x)) (tan.f64 eps))
(*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (tan.f64 x)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 eps)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (*.f64 (tan.f64 eps) #s(literal 1 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))
(*.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (tan.f64 x) #s(literal 1 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (*.f64 (tan.f64 eps) (tan.f64 x)))
(*.f64 (tan.f64 eps) (pow.f64 (*.f64 (tan.f64 x) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)))
(*.f64 (tan.f64 eps) (*.f64 (tan.f64 x) (*.f64 (tan.f64 eps) (tan.f64 x))))
(*.f64 (tan.f64 x) (pow.f64 (*.f64 (tan.f64 eps) (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)))
(*.f64 (tan.f64 x) (*.f64 (tan.f64 eps) (*.f64 (tan.f64 eps) (tan.f64 x))))
(*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (*.f64 (tan.f64 eps) (tan.f64 x))))
(pow.f64 (*.f64 (tan.f64 eps) (neg.f64 (tan.f64 x))) #s(literal 2 binary64))
(pow.f64 (*.f64 (neg.f64 (tan.f64 x)) (tan.f64 eps)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))
(exp.f64 (fma.f64 (log.f64 (tan.f64 x)) #s(literal 2 binary64) (*.f64 (log.f64 (tan.f64 eps)) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (log.f64 (tan.f64 eps)) #s(literal 2 binary64) (log.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(*.f64 (exp.f64 (log.f64 (tan.f64 x))) (exp.f64 (log.f64 (tan.f64 eps))))
(*.f64 (exp.f64 (log.f64 (tan.f64 eps))) (exp.f64 (log.f64 (tan.f64 x))))
(*.f64 (pow.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 eps) #s(literal 1 binary64)) (pow.f64 (*.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (tan.f64 x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 eps)) #s(literal 1 binary64)))
(*.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)))
(*.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal -1 binary64)))
(*.f64 (sqrt.f64 (*.f64 (tan.f64 eps) (tan.f64 x))) (sqrt.f64 (*.f64 (tan.f64 eps) (tan.f64 x))))
(*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 1 binary64))
(*.f64 (tan.f64 eps) (pow.f64 (*.f64 (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (tan.f64 eps) (*.f64 (tan.f64 x) #s(literal 1 binary64)))
(*.f64 (tan.f64 eps) (tan.f64 x))
(*.f64 (tan.f64 x) (pow.f64 (*.f64 (tan.f64 eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (tan.f64 x) (*.f64 (tan.f64 eps) #s(literal 1 binary64)))
(*.f64 (tan.f64 x) (tan.f64 eps))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (tan.f64 x)))
(*.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 eps)))
(pow.f64 (sqrt.f64 (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 eps)) (tan.f64 x))) (neg.f64 (neg.f64 (cos.f64 eps))))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 eps)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 x)) (tan.f64 eps))) (neg.f64 (neg.f64 (cos.f64 x))))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (tan.f64 eps))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 (tan.f64 eps) (neg.f64 (sin.f64 x)))) (neg.f64 (neg.f64 (cos.f64 x))))
(/.f64 (neg.f64 (*.f64 (tan.f64 x) (neg.f64 (sin.f64 eps)))) (neg.f64 (neg.f64 (cos.f64 eps))))
(/.f64 (neg.f64 (*.f64 (tan.f64 x) #s(literal 1 binary64))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (tan.f64 eps) #s(literal 1 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (tan.f64 eps) (sin.f64 x))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 (tan.f64 x) (sin.f64 eps))) (neg.f64 (cos.f64 eps)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 x)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 eps)) #s(literal 1 binary64))) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x))) (neg.f64 (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x))))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))) (neg.f64 (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) #s(literal 1 binary64))) (neg.f64 (*.f64 (cos.f64 eps) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 x)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (sin.f64 x))) (neg.f64 (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (cos.f64 x))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 eps)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 eps)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal 1 binary64))) (neg.f64 (*.f64 (neg.f64 (cos.f64 x)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 eps)))) (neg.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (cos.f64 eps)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (sin.f64 eps))) (neg.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (cos.f64 eps))))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)))) (neg.f64 (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64))) (neg.f64 (*.f64 (cos.f64 x) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))))
(/.f64 (*.f64 (neg.f64 (sin.f64 eps)) (tan.f64 x)) (neg.f64 (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (tan.f64 x)) (cos.f64 eps))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (tan.f64 eps)) (neg.f64 (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (tan.f64 eps)) (cos.f64 x))
(/.f64 (*.f64 (tan.f64 eps) (neg.f64 (sin.f64 x))) (neg.f64 (cos.f64 x)))
(/.f64 (*.f64 (tan.f64 x) (neg.f64 (sin.f64 eps))) (neg.f64 (cos.f64 eps)))
(/.f64 (*.f64 (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))
(/.f64 (*.f64 (tan.f64 eps) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (tan.f64 x) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (neg.f64 (tan.f64 eps)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))) (neg.f64 (*.f64 (cos.f64 eps) (cos.f64 x))))
(/.f64 (*.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 eps)) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (neg.f64 (sin.f64 eps)) #s(literal 1 binary64)) (*.f64 (neg.f64 (cos.f64 eps)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)) (*.f64 (neg.f64 (cos.f64 eps)) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (sin.f64 eps) #s(literal 1 binary64)) (*.f64 (cos.f64 eps) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 x)) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (cos.f64 x)))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 eps))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps)))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal 1 binary64)) (*.f64 (neg.f64 (cos.f64 x)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 eps))) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 eps)) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) (*.f64 (cos.f64 x) (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))))
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (tan.f64 eps) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (neg.f64 (tan.f64 x)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))
(/.f64 (tan.f64 x) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (tan.f64 eps) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 eps) #s(literal -1 binary64))))
(exp.f64 (log.f64 (*.f64 (tan.f64 eps) (tan.f64 x))))

eval157.0ms (1.2%)

Memory
27.8MiB live, 218.7MiB allocated
Compiler

Compiled 34 744 to 4 350 computations (87.5% saved)

prune32.0ms (0.3%)

Memory
-8.2MiB live, 67.0MiB allocated
Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New96811979
Fresh2810
Picked415
Done011
Total97421995
Accuracy
100.0%
Counts
995 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.5%
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
60.8%
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
60.8%
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)))
59.5%
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (tan.f64 x))))
60.6%
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
36.8%
(-.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (-.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
60.8%
(-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
60.8%
(-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
60.6%
(-.f64 (tan.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
60.6%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
59.8%
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) #s(literal -1 binary64)))
98.9%
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps))
97.3%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
60.7%
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
60.6%
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
98.9%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) eps))
98.9%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)))
97.6%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64))) eps))
97.3%
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
97.6%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps (+.f64 eps x)) x eps)))
97.2%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
Compiler

Compiled 1 002 to 603 computations (39.8% saved)

simplify131.0ms (1%)

Memory
-4.4MiB live, 115.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (tan.f64 eps) (tan.f64 x))
cost-diff0
(neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))
cost-diff256
(neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))
cost-diff320
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
cost-diff0
(+.f64 eps x)
cost-diff0
(cos.f64 (+.f64 eps x))
cost-diff0
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
cost-diff448
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
cost-diff0
#s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
cost-diff0
(sin.f64 eps)
cost-diff0
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))))
cost-diff0
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
cost-diff0
(*.f64 eps eps)
cost-diff0
(fma.f64 (*.f64 eps eps) x eps)
cost-diff0
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps))
cost-diff0
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
cost-diff0
(+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))
cost-diff0
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps))
cost-diff960
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
cost-diff18880
(fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068405
0111403
1204397
2473386
31514385
43649385
56125385
08343372
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))
(/.f64 (sin.f64 x) (cos.f64 x))
(sin.f64 x)
x
(cos.f64 x)
#s(literal 3 binary64)
eps
(/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(pow.f64 (sin.f64 x) #s(literal 2 binary64))
#s(literal 2 binary64)
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps))
(fma.f64 (*.f64 eps eps) x eps)
(*.f64 eps eps)
eps
x
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(sin.f64 eps)
eps
#s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 eps eps)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
#s(literal -1 binary64)
(cos.f64 (+.f64 eps x))
(+.f64 eps x)
eps
x
(neg.f64 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
(neg.f64 (tan.f64 x))
(tan.f64 x)
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
(neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))
(+.f64 (tan.f64 eps) (tan.f64 x))
(tan.f64 eps)
eps
(tan.f64 x)
x
(/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
#s(literal 1 binary64)
(neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))
(neg.f64 (tan.f64 eps))
(neg.f64 (tan.f64 x))
Outputs
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (*.f64 (fma.f64 (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (pow.f64 (sin.f64 x) #s(literal 2 binary64)) eps) (fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) #s(literal 1 binary64))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(*.f64 (fma.f64 (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (pow.f64 (sin.f64 x) #s(literal 2 binary64)) eps) (fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) #s(literal 1 binary64)))
(fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(*.f64 (fma.f64 (sin.f64 x) (/.f64 (fma.f64 (/.f64 eps (cos.f64 x)) (sin.f64 x) #s(literal 1 binary64)) (cos.f64 x)) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))
(/.f64 (sin.f64 x) (cos.f64 x))
(sin.f64 x)
x
(cos.f64 x)
#s(literal 3 binary64)
eps
(/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(pow.f64 (sin.f64 x) #s(literal 2 binary64))
#s(literal 2 binary64)
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps))
(fma.f64 (*.f64 eps eps) x eps)
(*.f64 eps eps)
eps
x
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(sin.f64 eps)
eps
#s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))
(*.f64 eps eps)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (tan.f64 x))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 x eps)))
#s(literal -1 binary64)
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 x eps))
(+.f64 eps x)
(+.f64 x eps)
eps
x
(neg.f64 (sin.f64 (+.f64 eps x)))
(neg.f64 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(neg.f64 (tan.f64 x))
(tan.f64 x)
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
(neg.f64 (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (tan.f64 x)))
(neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))
(+.f64 (tan.f64 eps) (tan.f64 x))
(tan.f64 eps)
eps
(tan.f64 x)
x
(/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
#s(literal 1 binary64)
(neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))
(fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))
(fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))
(neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
(neg.f64 (tan.f64 eps))
(neg.f64 (tan.f64 x))

localize266.0ms (2.1%)

Memory
-9.4MiB live, 277.5MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(neg.f64 (tan.f64 eps))
accuracy0.01953125
(/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
accuracy0.03125
(+.f64 (tan.f64 eps) (tan.f64 x))
accuracy25.05216205395999
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
accuracy0.0078125
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
accuracy0.11659089903970274
(sin.f64 (+.f64 eps x))
accuracy0.11986451520302781
(cos.f64 (+.f64 eps x))
accuracy25.110425013568758
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
accuracy0.0
(sin.f64 eps)
accuracy0.00390625
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))))
accuracy0.48952070994319685
#s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy1.706756524310704
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
accuracy0.0
(fma.f64 (*.f64 eps eps) x eps)
accuracy0.0
(*.f64 eps eps)
accuracy0.7118795870851485
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
accuracy1.7617745111443686
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps))
accuracy0.029628759768442016
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))
accuracy0.03125
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
accuracy0.10384750976844201
(fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
accuracy0.7118795870851485
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps))
Samples
119.0ms100×1valid
71.0ms151×0valid
7.0ms3valid
5.0ms2valid
Compiler

Compiled 729 to 136 computations (81.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 165.0ms
ival-mult: 27.0ms (16.4% of total)
ival-pow2: 26.0ms (15.8% of total)
adjust: 20.0ms (12.1% of total)
ival-add: 19.0ms (11.5% of total)
ival-div: 16.0ms (9.7% of total)
ival-sin: 16.0ms (9.7% of total)
ival-tan: 14.0ms (8.5% of total)
ival-neg: 11.0ms (6.7% of total)
ival-cos: 6.0ms (3.6% of total)
ival-pow: 6.0ms (3.6% of total)
ival-sub: 4.0ms (2.4% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series50.0ms (0.4%)

Memory
26.5MiB live, 64.4MiB allocated
Counts
25 → 151
Calls
Call 1
Inputs
(fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps))
(+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps))
(fma.f64 (*.f64 eps eps) x eps)
(*.f64 eps eps)
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(sin.f64 eps)
#s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(+.f64 eps x)
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
(neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))
(neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))
(+.f64 (tan.f64 eps) (tan.f64 x))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))
(sin.f64 (+.f64 eps x))
(/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
(neg.f64 (tan.f64 eps))
Outputs
(* eps x)
(* x (+ eps x))
(* x (+ eps (* x (+ 1 (* 4/3 (* eps x))))))
(* x (+ eps (* x (+ 1 (* x (+ (* 2/3 x) (* 4/3 eps)))))))
eps
(+ eps (* (pow eps 2) x))
(+ eps (* x (+ (* eps x) (pow eps 2))))
(+ eps (* x (+ (* x (+ eps (* 4/3 (* (pow eps 2) x)))) (pow eps 2))))
(/ (sin eps) (cos eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(+ (* x (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (- (+ (* x (- (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
x
(* x (+ 1 (* 4/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ eps (* x (+ (* x (+ eps (* eps (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps)))))) (pow eps 2))))
(/ -1 (cos eps))
(- (* -1 (/ (* x (sin eps)) (pow (cos eps) 2))) (/ 1 (cos eps)))
(- (* x (- (* -1 (* x (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(- (* x (- (* x (- (* -1 (* x (+ (* -1/6 (/ (sin eps) (pow (cos eps) 2))) (+ (* 1/2 (/ (sin eps) (pow (cos eps) 2))) (/ (* (sin eps) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3)))) (cos eps)))))) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(+ eps x)
(+ (* x (- (* -1 (* x (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (+ (* -1 (/ (pow (sin eps) 4) (pow (cos eps) 4))) (* -1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))))))) (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
-1
(- (/ (* x (sin eps)) (cos eps)) 1)
(- (* x (- (* 1/3 (/ (* (pow x 2) (sin eps)) (cos eps))) (* -1 (/ (sin eps) (cos eps))))) 1)
(- (* x (- (* (pow x 2) (- (* 2/15 (/ (* (pow x 2) (sin eps)) (cos eps))) (* -1/3 (/ (sin eps) (cos eps))))) (* -1 (/ (sin eps) (cos eps))))) 1)
(* -1 (/ (sin eps) (cos eps)))
(- (* -1 x) (/ (sin eps) (cos eps)))
(- (* x (- (* -1/3 (pow x 2)) 1)) (/ (sin eps) (cos eps)))
(- (* x (- (* (pow x 2) (- (* -2/15 (pow x 2)) 1/3)) 1)) (/ (sin eps) (cos eps)))
(+ x (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* 1/3 (pow x 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (/ (sin eps) (cos eps)))
1
(+ 1 (* -1 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))
(pow x 3)
(* (pow x 3) (+ 1 (pow x 2)))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* 11/15 (pow x 2))))))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 11/15 (* 88/189 (pow x 2))))))))
(sin eps)
(+ (sin eps) (* x (cos eps)))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(- (* -1 (/ (* x (sin eps)) (cos eps))) 1)
(- (* x (- (* -1 (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2))) (/ (sin eps) (cos eps)))) 1)
(- (* x (- (* x (- (* -1 (* x (+ (* 1/3 (/ (sin eps) (cos eps))) (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))) 1)
(+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))
(+ eps (* eps (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(- (/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(* eps (* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* (pow eps 2) x)
(* x (+ (/ eps x) (pow eps 2)))
(/ -1 (cos (+ eps x)))
(cos (+ eps x))
(* x (+ 1 (/ eps x)))
(- (+ (/ (sin eps) (* (cos eps) (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))))))) (/ (sin x) (* (cos x) (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))))))) (/ (sin x) (cos x)))
(* -1 (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))))))
(* -1 (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x))))
(+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))
(pow (cos x) 2)
(/ (pow (sin x) 3) (pow (cos x) 3))
(sin (+ eps x))
(/ -1 (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))))))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(* -1 (* x (+ (* -1 (/ eps x)) (* -1 (pow eps 2)))))
(/ -1 (cos (- eps (* -1 x))))
(cos (- eps (* -1 x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(sin (- eps (* -1 x)))
(/ (pow (sin x) 2) (pow (cos x) 2))
(* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(* eps (+ 1 (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* eps (- (* 2/3 (/ (sin x) (cos x))) (+ (* -1 (/ (* (pow (sin x) 2) (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (pow (cos x) 2))) (* -2/3 (/ (pow (sin x) 3) (pow (cos x) 3)))))))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (* eps x)))
(pow eps 2)
(* eps (+ 1 (* 1/3 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(/ -1 (cos x))
(- (* -1 (/ (* eps (sin x)) (pow (cos x) 2))) (/ 1 (cos x)))
(- (* eps (- (* -1 (* eps (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* -1/6 (/ (sin x) (pow (cos x) 2))) (+ (* 1/2 (/ (sin x) (pow (cos x) 2))) (/ (* (sin x) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3)))) (cos x)))))) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos 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))))
(* eps (- (+ 1 (* -1 (* eps (+ (* -1 (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- 1/3 (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 4) (pow (cos x) 4))) (* -1/3 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (+ 1/3 (* -1 (* eps (+ (* -1 (/ (* (sin x) (- 1/3 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* -1/3 (/ (sin x) (cos x))) (+ (* -1/3 (/ (pow (sin x) 3) (pow (cos x) 3))) (/ (* (sin x) (+ (* -1 (/ (pow (sin x) 4) (pow (cos x) 4))) (* -1/3 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 4) (pow (cos x) 4))) (* -1/3 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(- (/ (* eps (sin x)) (cos x)) 1)
(- (* eps (- (* 1/3 (/ (* (pow eps 2) (sin x)) (cos x))) (* -1 (/ (sin x) (cos x))))) 1)
(- (* eps (- (* (pow eps 2) (- (* 2/15 (/ (* (pow eps 2) (sin x)) (cos x))) (* -1/3 (/ (sin x) (cos x))))) (* -1 (/ (sin x) (cos x))))) 1)
(* -1 (/ (sin x) (cos x)))
(- (* -1 eps) (/ (sin x) (cos x)))
(- (* eps (- (* -1/3 (pow eps 2)) 1)) (/ (sin x) (cos x)))
(- (* eps (- (* (pow eps 2) (- (* -2/15 (pow eps 2)) 1/3)) 1)) (/ (sin x) (cos x)))
(/ (sin x) (cos x))
(+ eps (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))) (/ (sin x) (cos x)))
(sin x)
(+ (sin x) (* eps (cos x)))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(- (* -1 (/ (* eps (sin x)) (cos x))) 1)
(- (* eps (- (* -1 (/ (* eps (pow (sin x) 2)) (pow (cos x) 2))) (/ (sin x) (cos x)))) 1)
(- (* eps (- (* eps (- (* -1 (* eps (+ (* 1/3 (/ (sin x) (cos x))) (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))) (/ (sin x) (cos x)))) 1)
(* -1 eps)
(* eps (- (* -1/3 (pow eps 2)) 1))
(* eps (- (* (pow eps 2) (- (* -2/15 (pow eps 2)) 1/3)) 1))
(* eps (- (* (pow eps 2) (- (* (pow eps 2) (- (* -17/315 (pow eps 2)) 2/15)) 1/3)) 1))
(* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(* eps (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(* (pow eps 2) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3))))))
(/ (* (pow eps 2) (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(* (pow eps 2) (+ x (/ 1 eps)))
(* eps (+ 1 (/ x eps)))
(* -1 (* eps (+ (* -1 (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (* -1 (/ (pow (sin x) 2) (* eps (pow (cos x) 2)))))))
(* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) 1) eps)) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(/ -1 (cos (- x (* -1 eps))))
(cos (- x (* -1 eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(sin (- x (* -1 eps)))
Calls

6 calls:

TimeVariablePointExpression
11.0ms
eps
@0
((+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* eps eps) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (/ -1 (cos (+ eps x))) (neg (sin (+ eps x)))) (neg (tan x))) (/ -1 (cos (+ eps x))) (cos (+ eps x)) (+ eps x) (+ (* (neg (+ (tan eps) (tan x))) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1)))) (neg (tan x))) (neg (+ (* (neg (tan eps)) (tan x)) 1)) (neg (+ (tan eps) (tan x))) (+ (tan eps) (tan x)) (pow (cos x) 2) (pow (/ (sin x) (cos x)) 3) (sin (+ eps x)) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1))) (neg (tan eps)))
9.0ms
x
@inf
((+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* eps eps) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (/ -1 (cos (+ eps x))) (neg (sin (+ eps x)))) (neg (tan x))) (/ -1 (cos (+ eps x))) (cos (+ eps x)) (+ eps x) (+ (* (neg (+ (tan eps) (tan x))) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1)))) (neg (tan x))) (neg (+ (* (neg (tan eps)) (tan x)) 1)) (neg (+ (tan eps) (tan x))) (+ (tan eps) (tan x)) (pow (cos x) 2) (pow (/ (sin x) (cos x)) 3) (sin (+ eps x)) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1))) (neg (tan eps)))
9.0ms
x
@-inf
((+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* eps eps) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (/ -1 (cos (+ eps x))) (neg (sin (+ eps x)))) (neg (tan x))) (/ -1 (cos (+ eps x))) (cos (+ eps x)) (+ eps x) (+ (* (neg (+ (tan eps) (tan x))) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1)))) (neg (tan x))) (neg (+ (* (neg (tan eps)) (tan x)) 1)) (neg (+ (tan eps) (tan x))) (+ (tan eps) (tan x)) (pow (cos x) 2) (pow (/ (sin x) (cos x)) 3) (sin (+ eps x)) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1))) (neg (tan eps)))
8.0ms
eps
@inf
((+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* eps eps) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (/ -1 (cos (+ eps x))) (neg (sin (+ eps x)))) (neg (tan x))) (/ -1 (cos (+ eps x))) (cos (+ eps x)) (+ eps x) (+ (* (neg (+ (tan eps) (tan x))) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1)))) (neg (tan x))) (neg (+ (* (neg (tan eps)) (tan x)) 1)) (neg (+ (tan eps) (tan x))) (+ (tan eps) (tan x)) (pow (cos x) 2) (pow (/ (sin x) (cos x)) 3) (sin (+ eps x)) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1))) (neg (tan eps)))
8.0ms
eps
@-inf
((+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* eps eps) (- (tan (+ x eps)) (tan x)) (/ (sin eps) (cos eps)) (sin eps) (cos eps) (+ (* (/ -1 (cos (+ eps x))) (neg (sin (+ eps x)))) (neg (tan x))) (/ -1 (cos (+ eps x))) (cos (+ eps x)) (+ eps x) (+ (* (neg (+ (tan eps) (tan x))) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1)))) (neg (tan x))) (neg (+ (* (neg (tan eps)) (tan x)) 1)) (neg (+ (tan eps) (tan x))) (+ (tan eps) (tan x)) (pow (cos x) 2) (pow (/ (sin x) (cos x)) 3) (sin (+ eps x)) (/ 1 (neg (+ (* (neg (tan eps)) (tan x)) 1))) (neg (tan eps)))

simplify174.0ms (1.4%)

Memory
-29.0MiB live, 128.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06793223
121793081
268182981
083772796
Stop Event
iter limit
node limit
Counts
151 → 149
Calls
Call 1
Inputs
(* eps x)
(* x (+ eps x))
(* x (+ eps (* x (+ 1 (* 4/3 (* eps x))))))
(* x (+ eps (* x (+ 1 (* x (+ (* 2/3 x) (* 4/3 eps)))))))
eps
(+ eps (* (pow eps 2) x))
(+ eps (* x (+ (* eps x) (pow eps 2))))
(+ eps (* x (+ (* x (+ eps (* 4/3 (* (pow eps 2) x)))) (pow eps 2))))
(/ (sin eps) (cos eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(+ (* x (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (- (+ (* x (- (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
x
(* x (+ 1 (* 4/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ eps (* x (+ (* x (+ eps (* eps (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps)))))) (pow eps 2))))
(/ -1 (cos eps))
(- (* -1 (/ (* x (sin eps)) (pow (cos eps) 2))) (/ 1 (cos eps)))
(- (* x (- (* -1 (* x (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(- (* x (- (* x (- (* -1 (* x (+ (* -1/6 (/ (sin eps) (pow (cos eps) 2))) (+ (* 1/2 (/ (sin eps) (pow (cos eps) 2))) (/ (* (sin eps) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3)))) (cos eps)))))) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(+ eps x)
(+ (* x (- (* -1 (* x (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (+ (* -1 (/ (pow (sin eps) 4) (pow (cos eps) 4))) (* -1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))))))) (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
-1
(- (/ (* x (sin eps)) (cos eps)) 1)
(- (* x (- (* 1/3 (/ (* (pow x 2) (sin eps)) (cos eps))) (* -1 (/ (sin eps) (cos eps))))) 1)
(- (* x (- (* (pow x 2) (- (* 2/15 (/ (* (pow x 2) (sin eps)) (cos eps))) (* -1/3 (/ (sin eps) (cos eps))))) (* -1 (/ (sin eps) (cos eps))))) 1)
(* -1 (/ (sin eps) (cos eps)))
(- (* -1 x) (/ (sin eps) (cos eps)))
(- (* x (- (* -1/3 (pow x 2)) 1)) (/ (sin eps) (cos eps)))
(- (* x (- (* (pow x 2) (- (* -2/15 (pow x 2)) 1/3)) 1)) (/ (sin eps) (cos eps)))
(+ x (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* 1/3 (pow x 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (/ (sin eps) (cos eps)))
1
(+ 1 (* -1 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))
(pow x 3)
(* (pow x 3) (+ 1 (pow x 2)))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* 11/15 (pow x 2))))))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 11/15 (* 88/189 (pow x 2))))))))
(sin eps)
(+ (sin eps) (* x (cos eps)))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(- (* -1 (/ (* x (sin eps)) (cos eps))) 1)
(- (* x (- (* -1 (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2))) (/ (sin eps) (cos eps)))) 1)
(- (* x (- (* x (- (* -1 (* x (+ (* 1/3 (/ (sin eps) (cos eps))) (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))) 1)
(+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))
(+ eps (* eps (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(- (/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(* eps (* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* (pow eps 2) x)
(* x (+ (/ eps x) (pow eps 2)))
(/ -1 (cos (+ eps x)))
(cos (+ eps x))
(* x (+ 1 (/ eps x)))
(- (+ (/ (sin eps) (* (cos eps) (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))))))) (/ (sin x) (* (cos x) (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))))))) (/ (sin x) (cos x)))
(* -1 (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))))))
(* -1 (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x))))
(+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))
(pow (cos x) 2)
(/ (pow (sin x) 3) (pow (cos x) 3))
(sin (+ eps x))
(/ -1 (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))))))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(* -1 (* x (+ (* -1 (/ eps x)) (* -1 (pow eps 2)))))
(/ -1 (cos (- eps (* -1 x))))
(cos (- eps (* -1 x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(sin (- eps (* -1 x)))
(/ (pow (sin x) 2) (pow (cos x) 2))
(* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(* eps (+ 1 (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* eps (- (* 2/3 (/ (sin x) (cos x))) (+ (* -1 (/ (* (pow (sin x) 2) (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (pow (cos x) 2))) (* -2/3 (/ (pow (sin x) 3) (pow (cos x) 3)))))))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (* eps x)))
(pow eps 2)
(* eps (+ 1 (* 1/3 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(/ -1 (cos x))
(- (* -1 (/ (* eps (sin x)) (pow (cos x) 2))) (/ 1 (cos x)))
(- (* eps (- (* -1 (* eps (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* -1/6 (/ (sin x) (pow (cos x) 2))) (+ (* 1/2 (/ (sin x) (pow (cos x) 2))) (/ (* (sin x) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3)))) (cos x)))))) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos 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))))
(* eps (- (+ 1 (* -1 (* eps (+ (* -1 (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- 1/3 (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 4) (pow (cos x) 4))) (* -1/3 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (+ 1/3 (* -1 (* eps (+ (* -1 (/ (* (sin x) (- 1/3 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* -1/3 (/ (sin x) (cos x))) (+ (* -1/3 (/ (pow (sin x) 3) (pow (cos x) 3))) (/ (* (sin x) (+ (* -1 (/ (pow (sin x) 4) (pow (cos x) 4))) (* -1/3 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 4) (pow (cos x) 4))) (* -1/3 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(- (/ (* eps (sin x)) (cos x)) 1)
(- (* eps (- (* 1/3 (/ (* (pow eps 2) (sin x)) (cos x))) (* -1 (/ (sin x) (cos x))))) 1)
(- (* eps (- (* (pow eps 2) (- (* 2/15 (/ (* (pow eps 2) (sin x)) (cos x))) (* -1/3 (/ (sin x) (cos x))))) (* -1 (/ (sin x) (cos x))))) 1)
(* -1 (/ (sin x) (cos x)))
(- (* -1 eps) (/ (sin x) (cos x)))
(- (* eps (- (* -1/3 (pow eps 2)) 1)) (/ (sin x) (cos x)))
(- (* eps (- (* (pow eps 2) (- (* -2/15 (pow eps 2)) 1/3)) 1)) (/ (sin x) (cos x)))
(/ (sin x) (cos x))
(+ eps (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))) (/ (sin x) (cos x)))
(sin x)
(+ (sin x) (* eps (cos x)))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(- (* -1 (/ (* eps (sin x)) (cos x))) 1)
(- (* eps (- (* -1 (/ (* eps (pow (sin x) 2)) (pow (cos x) 2))) (/ (sin x) (cos x)))) 1)
(- (* eps (- (* eps (- (* -1 (* eps (+ (* 1/3 (/ (sin x) (cos x))) (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))) (/ (sin x) (cos x)))) 1)
(* -1 eps)
(* eps (- (* -1/3 (pow eps 2)) 1))
(* eps (- (* (pow eps 2) (- (* -2/15 (pow eps 2)) 1/3)) 1))
(* eps (- (* (pow eps 2) (- (* (pow eps 2) (- (* -17/315 (pow eps 2)) 2/15)) 1/3)) 1))
(* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(* eps (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(* (pow eps 2) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3))))))
(/ (* (pow eps 2) (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(* (pow eps 2) (+ x (/ 1 eps)))
(* eps (+ 1 (/ x eps)))
(* -1 (* eps (+ (* -1 (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (* -1 (/ (pow (sin x) 2) (* eps (pow (cos x) 2)))))))
(* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) 1) eps)) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(/ -1 (cos (- x (* -1 eps))))
(cos (- x (* -1 eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(sin (- x (* -1 eps)))
Outputs
(* eps x)
(*.f64 eps x)
(* x (+ eps x))
(*.f64 (+.f64 eps x) x)
(* x (+ eps (* x (+ 1 (* 4/3 (* eps x))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps x) #s(literal 1 binary64)) x eps) x)
(* x (+ eps (* x (+ 1 (* x (+ (* 2/3 x) (* 4/3 eps)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)
eps
(+ eps (* (pow eps 2) x))
(fma.f64 (*.f64 eps eps) x eps)
(+ eps (* x (+ (* eps x) (pow eps 2))))
(fma.f64 (*.f64 eps (+.f64 eps x)) x eps)
(+ eps (* x (+ (* x (+ eps (* 4/3 (* (pow eps 2) x)))) (pow eps 2))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps x) #s(literal 1 binary64)) eps) x (*.f64 eps eps)) x eps)
(/ (sin eps) (cos eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(fma.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 x (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ (* x (- (+ (* x (- (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (+.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (fma.f64 (sin.f64 eps) (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 4 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps))) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
x
(* x (+ 1 (* 4/3 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)
(* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 17/15 binary64) (*.f64 x x) #s(literal 4/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 248/315 binary64) (*.f64 x x) #s(literal 17/15 binary64)) (*.f64 x x) #s(literal 4/3 binary64)) x)
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 eps)) (/.f64 x (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (sin.f64 eps) (sin.f64 eps) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 4 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ eps (* x (+ (* x (+ eps (* eps (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps)))))) (pow eps 2))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps x) #s(literal 1 binary64)) eps) x (*.f64 eps eps)) x eps)
(/ -1 (cos eps))
(/.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (* -1 (/ (* x (sin eps)) (pow (cos eps) 2))) (/ 1 (cos eps)))
(fma.f64 (neg.f64 x) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (* x (- (* -1 (* x (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(fma.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 eps))) x (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (/.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (* x (- (* x (- (* -1 (* x (+ (* -1/6 (/ (sin eps) (pow (cos eps) 2))) (+ (* 1/2 (/ (sin eps) (pow (cos eps) 2))) (/ (* (sin eps) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3)))) (cos eps)))))) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1/3 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 eps)) (sin.f64 eps) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64))) (cos.f64 eps))) x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 eps))))) x (/.f64 (neg.f64 (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 #s(literal -1 binary64) (cos.f64 eps)))
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 eps)) x) (sin.f64 eps)) x (cos.f64 eps))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps))) x) (sin.f64 eps)) x (cos.f64 eps))
(+ eps x)
(+.f64 eps x)
(+ (* x (- (* -1 (* x (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (+ (* -1 (/ (pow (sin eps) 4) (pow (cos eps) 4))) (* -1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))))))) (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (-.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 4 binary64))) (pow.f64 (cos.f64 eps) #s(literal 4 binary64)))) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
-1
#s(literal -1 binary64)
(- (/ (* x (sin eps)) (cos eps)) 1)
(fma.f64 (sin.f64 eps) (/.f64 x (cos.f64 eps)) #s(literal -1 binary64))
(- (* x (- (* 1/3 (/ (* (pow x 2) (sin eps)) (cos eps))) (* -1 (/ (sin eps) (cos eps))))) 1)
(fma.f64 (fma.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) x #s(literal -1 binary64))
(- (* x (- (* (pow x 2) (- (* 2/15 (/ (* (pow x 2) (sin eps)) (cos eps))) (* -1/3 (/ (sin eps) (cos eps))))) (* -1 (/ (sin eps) (cos eps))))) 1)
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 2/15 binary64) (*.f64 x x)) (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) #s(literal 1/3 binary64)) (cos.f64 eps))) (*.f64 x x) (/.f64 (sin.f64 eps) (cos.f64 eps))) x #s(literal -1 binary64))
(* -1 (/ (sin eps) (cos eps)))
(/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps))
(- (* -1 x) (/ (sin eps) (cos eps)))
(-.f64 (neg.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(- (* x (- (* -1/3 (pow x 2)) 1)) (/ (sin eps) (cos eps)))
(-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal -1 binary64)) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(- (* x (- (* (pow x 2) (- (* -2/15 (pow x 2)) 1/3)) 1)) (/ (sin eps) (cos eps)))
(-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal -1 binary64)) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ x (/ (sin eps) (cos eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(+ (* x (+ 1 (* 1/3 (pow x 2)))) (/ (sin eps) (cos eps)))
(+.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/3 binary64) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (/ (sin eps) (cos eps)))
(+.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (pow x 2)))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal -1 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -2/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal -1 binary64)) (*.f64 x x) #s(literal 1 binary64))
(pow x 3)
(pow.f64 x #s(literal 3 binary64))
(* (pow x 3) (+ 1 (pow x 2)))
(*.f64 (fma.f64 x x #s(literal 1 binary64)) (pow.f64 x #s(literal 3 binary64)))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* 11/15 (pow x 2))))))
(*.f64 (fma.f64 x x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 11/15 binary64) #s(literal 1 binary64))) (pow.f64 x #s(literal 3 binary64)))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 11/15 (* 88/189 (pow x 2))))))))
(*.f64 (fma.f64 x x (fma.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal 88/189 binary64) (*.f64 x x) #s(literal 11/15 binary64)) #s(literal 1 binary64))) (pow.f64 x #s(literal 3 binary64)))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (cos eps)))
(fma.f64 (cos.f64 eps) x (sin.f64 eps))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 eps)) x (cos.f64 eps)) x (sin.f64 eps))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 eps))) x (cos.f64 eps)) x (sin.f64 eps))
(- (* -1 (/ (* x (sin eps)) (cos eps))) 1)
(fma.f64 (neg.f64 x) (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal -1 binary64))
(- (* x (- (* -1 (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2))) (/ (sin eps) (cos eps)))) 1)
(fma.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 x (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x #s(literal -1 binary64))
(- (* x (- (* x (- (* -1 (* x (+ (* 1/3 (/ (sin eps) (cos eps))) (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))) 1)
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (sin.f64 eps) (cos.f64 eps)) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps))) x #s(literal -1 binary64))
(+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))
(fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(+ eps (* eps (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(- (/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 eps)) #s(literal 1 binary64)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))
(+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(* eps (* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps) (fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal 1 binary64)))
(* (pow eps 2) x)
(*.f64 (*.f64 eps eps) x)
(* x (+ (/ eps x) (pow eps 2)))
(*.f64 (fma.f64 eps eps (/.f64 eps x)) x)
(/ -1 (cos (+ eps x)))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(* x (+ 1 (/ eps x)))
(fma.f64 (/.f64 eps x) x x)
(- (+ (/ (sin eps) (* (cos eps) (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))))))) (/ (sin x) (* (cos x) (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))))))) (/ (sin x) (cos x)))
(+.f64 (-.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (neg.f64 (sin.f64 eps)) (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (cos.f64 eps)) #s(literal 1 binary64))) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (fma.f64 (neg.f64 (sin.f64 eps)) (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (cos.f64 eps)) #s(literal 1 binary64))))
(* -1 (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))))))
(fma.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 eps)) #s(literal -1 binary64))
(* -1 (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x))))
(neg.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(pow (cos x) 2)
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(/ (pow (sin x) 3) (pow (cos x) 3))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))
(sin (+ eps x))
(sin.f64 (+.f64 eps x))
(/ -1 (+ 1 (* -1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))))))
(/.f64 #s(literal -1 binary64) (fma.f64 (neg.f64 (sin.f64 eps)) (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (cos.f64 eps)) #s(literal 1 binary64)))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(* -1 (* x (+ (* -1 (/ eps x)) (* -1 (pow eps 2)))))
(*.f64 (fma.f64 eps eps (/.f64 eps x)) x)
(/ -1 (cos (- eps (* -1 x))))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(fma.f64 (/.f64 eps (neg.f64 x)) (neg.f64 x) x)
(sin (- eps (* -1 x)))
(sin.f64 (+.f64 eps x))
(/ (pow (sin x) 2) (pow (cos x) 2))
(/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps)
(* eps (+ 1 (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1/3 binary64) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (/.f64 (sin.f64 x) (cos.f64 x))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* eps (- (* 2/3 (/ (sin x) (cos x))) (+ (* -1 (/ (* (pow (sin x) 2) (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (pow (cos x) 2))) (* -2/3 (/ (pow (sin x) 3) (pow (cos x) 3)))))))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 2/3 binary64) (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (*.f64 #s(literal -2/3 binary64) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))))) eps (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64) #s(literal 1/3 binary64))) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps)
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 eps (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (fma.f64 (-.f64 #s(literal -1/6 binary64) (-.f64 (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps)
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (neg.f64 eps) (fma.f64 (+.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) #s(literal -1/3 binary64))) (-.f64 #s(literal -1/6 binary64) (-.f64 (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (/.f64 (fma.f64 (sin.f64 x) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps)
(* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 eps (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (* eps x)))
(fma.f64 (*.f64 eps eps) x eps)
(pow eps 2)
(*.f64 eps eps)
(* eps (+ 1 (* 1/3 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/3 binary64) eps)
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 eps eps) #s(literal 1/3 binary64)) eps)
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 17/315 binary64) (*.f64 eps eps) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps)
(* eps (+ 1 (* -1/6 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 eps eps) #s(literal 1/120 binary64)) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(/ -1 (cos x))
(/.f64 #s(literal -1 binary64) (cos.f64 x))
(- (* -1 (/ (* eps (sin x)) (pow (cos x) 2))) (/ 1 (cos x)))
(fma.f64 (neg.f64 eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 x)))
(- (* eps (- (* -1 (* eps (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(fma.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (/.f64 #s(literal -1 binary64) (cos.f64 x)))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* -1/6 (/ (sin x) (pow (cos x) 2))) (+ (* 1/2 (/ (sin x) (pow (cos x) 2))) (/ (* (sin x) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3)))) (cos x)))))) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 x)) (sin.f64 x) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) (cos.f64 x))) eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 x))))) eps (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (/.f64 #s(literal -1 binary64) (cos.f64 x)))
(cos x)
(cos.f64 x)
(+ (cos x) (* -1 (* eps (sin x))))
(fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x))
(* eps (- (+ 1 (* -1 (* eps (+ (* -1 (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (- (+ 1 (* eps (- (* eps (- 1/3 (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 4) (pow (cos x) 4))) (* -1/3 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1/3 binary64) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64))) (pow.f64 (cos.f64 x) #s(literal 4 binary64))))) eps (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps)
(* eps (- (+ 1 (* eps (- (* eps (- (+ 1/3 (* -1 (* eps (+ (* -1 (/ (* (sin x) (- 1/3 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* -1/3 (/ (sin x) (cos x))) (+ (* -1/3 (/ (pow (sin x) 3) (pow (cos x) 3))) (/ (* (sin x) (+ (* -1 (/ (pow (sin x) 4) (pow (cos x) 4))) (* -1/3 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 4) (pow (cos x) 4))) (* -1/3 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (neg.f64 eps) (fma.f64 #s(literal -1/3 binary64) (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) (fma.f64 (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1/3 binary64) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64))) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))) (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (sin.f64 x) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (neg.f64 (cos.f64 x))))) (-.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1/3 binary64) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 4 binary64))) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))))) eps (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps)
(- (/ (* eps (sin x)) (cos x)) 1)
(fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal -1 binary64))
(- (* eps (- (* 1/3 (/ (* (pow eps 2) (sin x)) (cos x))) (* -1 (/ (sin x) (cos x))))) 1)
(fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 eps eps)) (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x))) eps #s(literal -1 binary64))
(- (* eps (- (* (pow eps 2) (- (* 2/15 (/ (* (pow eps 2) (sin x)) (cos x))) (* -1/3 (/ (sin x) (cos x))))) (* -1 (/ (sin x) (cos x))))) 1)
(fma.f64 (fma.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps eps)) #s(literal 2/15 binary64) (/.f64 (*.f64 (sin.f64 x) #s(literal 1/3 binary64)) (cos.f64 x))) (*.f64 eps eps) (/.f64 (sin.f64 x) (cos.f64 x))) eps #s(literal -1 binary64))
(* -1 (/ (sin x) (cos x)))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(- (* -1 eps) (/ (sin x) (cos x)))
(-.f64 (neg.f64 eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(- (* eps (- (* -1/3 (pow eps 2)) 1)) (/ (sin x) (cos x)))
(-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(- (* eps (- (* (pow eps 2) (- (* -2/15 (pow eps 2)) 1/3)) 1)) (/ (sin x) (cos x)))
(-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(+ eps (/ (sin x) (cos x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps)
(+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (/ (sin x) (cos x)))
(+.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/3 binary64) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))) (/ (sin x) (cos x)))
(+.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(sin x)
(sin.f64 x)
(+ (sin x) (* eps (cos x)))
(fma.f64 (cos.f64 x) eps (sin.f64 x))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps (cos.f64 x)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 x))) eps (cos.f64 x)) eps (sin.f64 x))
(- (* -1 (/ (* eps (sin x)) (cos x))) 1)
(fma.f64 (neg.f64 eps) (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal -1 binary64))
(- (* eps (- (* -1 (/ (* eps (pow (sin x) 2)) (pow (cos x) 2))) (/ (sin x) (cos x)))) 1)
(fma.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (sin.f64 x) (cos.f64 x)))) eps #s(literal -1 binary64))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* 1/3 (/ (sin x) (cos x))) (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))) (/ (sin x) (cos x)))) 1)
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 1/3 binary64) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))) eps #s(literal -1 binary64))
(* -1 eps)
(neg.f64 eps)
(* eps (- (* -1/3 (pow eps 2)) 1))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)
(* eps (- (* (pow eps 2) (- (* -2/15 (pow eps 2)) 1/3)) 1))
(*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)
(* eps (- (* (pow eps 2) (- (* (pow eps 2) (- (* -17/315 (pow eps 2)) 2/15)) 1/3)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -17/315 binary64) (*.f64 eps eps) #s(literal -2/15 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)
(* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(* eps (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps)
(* (pow eps 2) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(*.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps) eps)
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3))))))
(fma.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps) eps eps)
(/ (* (pow eps 2) (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 (*.f64 eps eps) (cos.f64 x)))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(fma.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) (*.f64 eps eps) eps)
(* (pow eps 2) (+ x (/ 1 eps)))
(fma.f64 (*.f64 eps eps) x eps)
(* eps (+ 1 (/ x eps)))
(fma.f64 (/.f64 x eps) eps eps)
(* -1 (* eps (+ (* -1 (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (* -1 (/ (pow (sin x) 2) (* eps (pow (cos x) 2)))))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps)
(* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) 1) eps)) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(*.f64 (+.f64 (/.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps) (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 eps eps))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/ -1 (cos (- x (* -1 eps))))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(fma.f64 (/.f64 (neg.f64 x) eps) (neg.f64 eps) eps)
(sin (- x (* -1 eps)))
(sin.f64 (+.f64 eps x))

rewrite230.0ms (1.8%)

Memory
7.2MiB live, 160.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068335
0111301
1482252
24291252
08803247
Stop Event
iter limit
node limit
iter limit
Counts
25 → 579
Calls
Call 1
Inputs
(fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps))
(+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps))
(fma.f64 (*.f64 eps eps) x eps)
(*.f64 eps eps)
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(sin.f64 eps)
#s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(+.f64 eps x)
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
(neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))
(neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))
(+.f64 (tan.f64 eps) (tan.f64 x))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))
(sin.f64 (+.f64 eps x))
(/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))))
(neg.f64 (tan.f64 eps))
Outputs
(*.f64 (-.f64 (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))) (neg.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (*.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (*.f64 eps (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (neg.f64 (tan.f64 x)) #s(literal -1 binary64)) (tan.f64 x) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (tan.f64 x) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal -2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (pow.f64 (/.f64 (cos.f64 x) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) (pow.f64 (pow.f64 (sin.f64 x) #s(literal -2 binary64)) #s(literal -1 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (tan.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) #s(literal 1 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (tan.f64 x) (cos.f64 x)) (sin.f64 x) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal -2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(fma.f64 (sin.f64 x) (*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (sin.f64 x) (/.f64 (tan.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(+.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(+.f64 (*.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))) eps)
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps)) (pow.f64 (fma.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64))) (pow.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 eps (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))))
(pow.f64 (/.f64 (fma.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)) (-.f64 (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))) (-.f64 eps (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps))) (neg.f64 (fma.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps))))
(/.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps)) (fma.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (*.f64 eps eps)))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64))) (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)) (-.f64 (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)))))
(fma.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps)
(fma.f64 eps (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (fma.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps))) (/.f64 (*.f64 eps eps) (fma.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps))))
(+.f64 (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) eps)
(+.f64 eps (*.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 eps (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
(*.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (+.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (tan.f64 x))
(pow.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (tan.f64 x) #s(literal 6 binary64)))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (*.f64 (neg.f64 (cos.f64 x)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (*.f64 (neg.f64 (cos.f64 x)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))
(/.f64 (fma.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (neg.f64 (cos.f64 x)) (*.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (neg.f64 (sin.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (neg.f64 (cos.f64 x))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (*.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (cos.f64 x) (*.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (sin.f64 x))) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x)))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (+.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (tan.f64 x) #s(literal 6 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (pow.f64 (*.f64 (neg.f64 (tan.f64 x)) #s(literal -1 binary64)) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (*.f64 (tan.f64 x) (sin.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 x) #s(literal -3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (sin.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal -3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (sin.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -3/2 binary64)) #s(literal 2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal -3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (neg.f64 (tan.f64 x)) (tan.f64 x))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (tan.f64 x) (tan.f64 x))
(fma.f64 (neg.f64 (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (tan.f64 x))
(fma.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (tan.f64 x))
(fma.f64 #s(literal -1 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 #s(literal 1 binary64) (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) #s(literal -1 binary64) (tan.f64 x))
(fma.f64 (sin.f64 x) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (sin.f64 x) (*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (tan.f64 x))
(fma.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(-.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))))
(+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps))
(*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) (pow.f64 (-.f64 (*.f64 (*.f64 eps eps) x) eps) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps eps) x)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) x) eps) (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 (neg.f64 eps) eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps eps) x)))) (fma.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64))) (-.f64 eps (*.f64 (*.f64 eps eps) x)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 (neg.f64 eps) eps))) (neg.f64 (-.f64 (*.f64 (*.f64 eps eps) x) eps)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps eps) x))))))
(/.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) (-.f64 (*.f64 (*.f64 eps eps) x) eps))
(/.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) (*.f64 x (pow.f64 eps #s(literal 3 binary64))))))
(/.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps eps) x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 eps eps) x) eps) (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 (neg.f64 eps) eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps eps) x)))) (fma.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
(fma.f64 (*.f64 eps x) eps eps)
(fma.f64 (*.f64 eps eps) x eps)
(fma.f64 eps (*.f64 eps x) eps)
(fma.f64 x (*.f64 eps eps) eps)
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) x) eps)))
(+.f64 (*.f64 (*.f64 eps eps) x) eps)
(+.f64 eps (*.f64 (*.f64 eps eps) x))
(*.f64 (exp.f64 (log.f64 eps)) (exp.f64 (log.f64 eps)))
(*.f64 eps eps)
(pow.f64 (exp.f64 (log.f64 eps)) #s(literal 2 binary64))
(pow.f64 (*.f64 eps eps) #s(literal 1 binary64))
(pow.f64 eps #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(*.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 eps) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)) (sin.f64 eps))
(*.f64 (neg.f64 (sin.f64 eps)) (pow.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal -1 binary64)))
(*.f64 (sin.f64 eps) (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(pow.f64 (/.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (sin.f64 eps))) (neg.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))))
(/.f64 (*.f64 (sin.f64 eps) #s(literal 1 binary64)) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 eps)) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (sin.f64 eps) (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))) #s(literal -1 binary64)))
(sin.f64 eps)
#s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (sin.f64 x)))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (sin.f64 x))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (+.f64 eps x))) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (sin.f64 x)))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (sin.f64 x))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x))))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
(neg.f64 (+.f64 (tan.f64 x) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (neg.f64 (tan.f64 (+.f64 eps x))) (tan.f64 x)))
(neg.f64 (+.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 eps x)))))
(fma.f64 (*.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (tan.f64 x)))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 (+.f64 eps x)))
(fma.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (tan.f64 (+.f64 eps x)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (sin.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (tan.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (tan.f64 (+.f64 eps x)))
(fma.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 x) (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) (tan.f64 (+.f64 eps x)))
(-.f64 (+.f64 (tan.f64 (+.f64 eps x)) #s(literal 0 binary64)) (tan.f64 x))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(-.f64 (neg.f64 (tan.f64 x)) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x))))
(-.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 (+.f64 eps x))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))
(*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))))
(pow.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
(neg.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64))) (cos.f64 (-.f64 eps x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))))))
(fma.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(fma.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(*.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (pow.f64 (-.f64 eps x) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (pow.f64 (-.f64 x eps) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps)) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 eps x))) (neg.f64 (-.f64 eps x)))
(/.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 x eps))) (neg.f64 (-.f64 x eps)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (-.f64 eps x))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (-.f64 x eps))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 x (-.f64 x eps) (*.f64 eps eps)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 eps (-.f64 eps x) (*.f64 x x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps)) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
(-.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)))
(+.f64 eps x)
(+.f64 x eps)
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (cos.f64 x))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (sin.f64 x)))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (sin.f64 x))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (+.f64 eps x))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (+.f64 eps x))) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (sin.f64 x)))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (sin.f64 x))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x))))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
(neg.f64 (+.f64 (tan.f64 x) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (neg.f64 (tan.f64 (+.f64 eps x))) (tan.f64 x)))
(neg.f64 (+.f64 (tan.f64 x) (neg.f64 (tan.f64 (+.f64 eps x)))))
(fma.f64 (*.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (tan.f64 x)))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 (+.f64 eps x)))
(fma.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (tan.f64 (+.f64 eps x)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (sin.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (tan.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (tan.f64 (+.f64 eps x)))
(fma.f64 #s(literal 1 binary64) (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (sin.f64 x) (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) (tan.f64 (+.f64 eps x)))
(-.f64 (+.f64 (tan.f64 (+.f64 eps x)) #s(literal 0 binary64)) (tan.f64 x))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(-.f64 (neg.f64 (tan.f64 x)) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (cos.f64 (+.f64 eps x))))
(-.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 (+.f64 eps x))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))
(*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(pow.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (+.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal 1 binary64)))
(neg.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(fma.f64 (exp.f64 (log.f64 (tan.f64 eps))) (tan.f64 x) #s(literal -1 binary64))
(fma.f64 (pow.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (neg.f64 (tan.f64 eps)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (neg.f64 (neg.f64 (tan.f64 eps))) #s(literal 1 binary64)) (tan.f64 x) #s(literal -1 binary64))
(fma.f64 (pow.f64 (neg.f64 (tan.f64 eps)) #s(literal 1 binary64)) (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 (tan.f64 eps) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))
(fma.f64 (neg.f64 (neg.f64 (tan.f64 eps))) (tan.f64 x) #s(literal -1 binary64))
(fma.f64 (sqrt.f64 (*.f64 (tan.f64 eps) (tan.f64 x))) (sqrt.f64 (*.f64 (tan.f64 eps) (tan.f64 x))) #s(literal -1 binary64))
(fma.f64 (*.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x)) #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 (neg.f64 (tan.f64 eps)) (neg.f64 (tan.f64 x)) #s(literal -1 binary64))
(fma.f64 (tan.f64 eps) (pow.f64 (*.f64 (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (tan.f64 eps) (*.f64 (tan.f64 x) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))
(fma.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 eps)) #s(literal -1 binary64))
(fma.f64 (tan.f64 x) (exp.f64 (log.f64 (tan.f64 eps))) #s(literal -1 binary64))
(fma.f64 (tan.f64 x) (pow.f64 (*.f64 (tan.f64 eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (tan.f64 x) (pow.f64 (neg.f64 (neg.f64 (tan.f64 eps))) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (tan.f64 x) (*.f64 (tan.f64 eps) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (tan.f64 x) (neg.f64 (neg.f64 (tan.f64 eps))) #s(literal -1 binary64))
(fma.f64 (tan.f64 x) (tan.f64 eps) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x)) #s(literal -1 binary64))
(fma.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64))
(fma.f64 (sin.f64 x) (pow.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 eps)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (sin.f64 x) (*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 eps)) #s(literal -1 binary64))
(expm1.f64 (log.f64 (*.f64 (tan.f64 eps) (tan.f64 x))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x)))
(-.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x)) #s(literal -1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x)) #s(literal -1 binary64)))
(+.f64 #s(literal -1 binary64) (*.f64 (tan.f64 eps) (tan.f64 x)))
(+.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64))
(exp.f64 (neg.f64 (*.f64 (log.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal -1 binary64))))
(*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) #s(literal 1 binary64))
(*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (+.f64 (tan.f64 eps) (tan.f64 x)))
(*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (-.f64 (tan.f64 eps) (tan.f64 x)))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (-.f64 (pow.f64 (neg.f64 (tan.f64 eps)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (neg.f64 (tan.f64 eps)) (neg.f64 (tan.f64 x))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (+.f64 (tan.f64 eps) (tan.f64 x))))))
(/.f64 (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (neg.f64 (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (-.f64 (tan.f64 eps) (tan.f64 x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (neg.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(neg.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 1 binary64)))
(neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (neg.f64 (tan.f64 eps)))
(fma.f64 (tan.f64 eps) #s(literal -1 binary64) (neg.f64 (tan.f64 x)))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (neg.f64 (tan.f64 eps)))
(fma.f64 #s(literal -1 binary64) (tan.f64 eps) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (neg.f64 (tan.f64 eps)))
(fma.f64 (sin.f64 x) (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 eps)))
(-.f64 (fma.f64 (tan.f64 eps) #s(literal -1 binary64) #s(literal 0 binary64)) (tan.f64 x))
(-.f64 #s(literal 0 binary64) (-.f64 (tan.f64 eps) (neg.f64 (tan.f64 x))))
(-.f64 #s(literal 0 binary64) (+.f64 (tan.f64 eps) (tan.f64 x)))
(-.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x))
(-.f64 (neg.f64 (tan.f64 x)) (tan.f64 eps))
(+.f64 #s(literal 0 binary64) (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))))
(+.f64 (neg.f64 (tan.f64 eps)) (neg.f64 (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 eps)))
(*.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (-.f64 (tan.f64 x) (tan.f64 eps)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 eps) (neg.f64 (cos.f64 x))))
(/.f64 (fma.f64 (sin.f64 eps) (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (*.f64 (cos.f64 eps) #s(literal 1 binary64))) (*.f64 (cos.f64 eps) (pow.f64 (tan.f64 x) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (cos.f64 eps) (*.f64 (neg.f64 (cos.f64 x)) (sin.f64 eps))) (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps)))
(/.f64 (fma.f64 #s(literal 1 binary64) (cos.f64 eps) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (sin.f64 eps))) (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (cos.f64 eps)))
(/.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (tan.f64 eps) (tan.f64 x)))
(/.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (*.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 eps))
(fma.f64 (pow.f64 (sin.f64 eps) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (sin.f64 x) (tan.f64 eps))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (tan.f64 eps))
(fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (sin.f64 x) (tan.f64 eps))
(fma.f64 (neg.f64 (sin.f64 x)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) (tan.f64 eps))
(fma.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (tan.f64 x))
(fma.f64 #s(literal 1 binary64) (tan.f64 x) (tan.f64 eps))
(fma.f64 (sin.f64 x) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 eps))
(fma.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 eps))
(-.f64 (/.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))))
(+.f64 (tan.f64 eps) (tan.f64 x))
(+.f64 (tan.f64 x) (tan.f64 eps))
(*.f64 (cos.f64 x) (cos.f64 x))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (cos.f64 x)))
(pow.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 x x)) (cos.f64 (-.f64 x x))) #s(literal 2 binary64))
(-.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (log.f64 (cos.f64 x))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (neg.f64 (tan.f64 x)) #s(literal -1 binary64)) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (*.f64 (tan.f64 x) (sin.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 x) #s(literal -3/2 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(*.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal -3 binary64)))
(*.f64 (pow.f64 (cos.f64 x) #s(literal -3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -3/2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal -3 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (neg.f64 (tan.f64 x)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (tan.f64 x))
(*.f64 (neg.f64 (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(*.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) #s(literal -1 binary64))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 (tan.f64 x)))
(pow.f64 (exp.f64 (log.f64 (neg.f64 (tan.f64 x)))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal -2 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) #s(literal -3 binary64))
(pow.f64 (pow.f64 (tan.f64 x) #s(literal -2 binary64)) #s(literal -3/2 binary64))
(pow.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 3/2 binary64))
(pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3 binary64))
(pow.f64 (tan.f64 x) #s(literal 3 binary64))
(/.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 x))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 0 binary64) (tan.f64 x)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 #s(literal 0 binary64) (tan.f64 x)))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (neg.f64 (sin.f64 x))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (neg.f64 (cos.f64 x))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (neg.f64 (sin.f64 x))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (neg.f64 (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (neg.f64 (sin.f64 x))) (neg.f64 (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (sin.f64 x)) (cos.f64 x))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64))))
(/.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (neg.f64 (cos.f64 x))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))
(/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))
(/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64))) #s(literal 3 binary64)))
(/.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64))) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (tan.f64 x) #s(literal -1 binary64)) #s(literal 3 binary64)))
(neg.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(exp.f64 (-.f64 (*.f64 (log.f64 (sin.f64 x)) #s(literal 3 binary64)) (*.f64 (log.f64 (cos.f64 x)) #s(literal 3 binary64))))
(exp.f64 (fma.f64 (log.f64 (tan.f64 x)) #s(literal 3/2 binary64) (*.f64 (log.f64 (tan.f64 x)) #s(literal 3/2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (tan.f64 x)) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (neg.f64 (tan.f64 x))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (tan.f64 x)) #s(literal 3 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64))) (sin.f64 (-.f64 eps x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 x))))))
(fma.f64 (cos.f64 eps) (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (cos.f64 eps) (sin.f64 x)))
(fma.f64 (sin.f64 x) (cos.f64 eps) (*.f64 (sin.f64 eps) (cos.f64 x)))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))) (*.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(pow.f64 (exp.f64 (log.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (tan.f64 eps) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (tan.f64 eps))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (tan.f64 eps)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (tan.f64 eps) (tan.f64 eps) (*.f64 #s(literal 0 binary64) (tan.f64 eps)))))
(/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps))
(/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps)))
(neg.f64 (tan.f64 eps))
(-.f64 #s(literal 0 binary64) (tan.f64 eps))
(+.f64 #s(literal 0 binary64) (neg.f64 (tan.f64 eps)))

eval143.0ms (1.1%)

Memory
15.9MiB live, 209.1MiB allocated
Compiler

Compiled 27 162 to 3 020 computations (88.9% saved)

prune99.0ms (0.8%)

Memory
7.2MiB live, 60.9MiB allocated
Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New67713690
Fresh5914
Picked325
Done022
Total68526711
Accuracy
100.0%
Counts
711 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.8%
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
60.8%
(fma.f64 (neg.f64 (fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (sin.f64 x) (tan.f64 eps))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
60.5%
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (neg (tan eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -17/315 binary64) (*.f64 eps eps) #s(literal -2/15 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
60.3%
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (neg (tan eps)) (*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
60.4%
(fma.f64 #s(approx (neg (+ (tan eps) (tan x))) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
60.8%
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)))
36.8%
(-.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (-.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
60.8%
(-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
60.6%
(-.f64 (tan.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
60.6%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
60.5%
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
59.8%
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) #s(literal -1 binary64)))
98.9%
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
97.9%
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
97.6%
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (+.f64 eps x) x)) eps eps))
97.3%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
97.3%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(approx (sin eps) (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
97.2%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
60.7%
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
60.6%
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
98.9%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)))
97.6%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64))) eps))
97.3%
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
97.2%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
52.4%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) x) eps)))))
5.6%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
Compiler

Compiled 1 485 to 893 computations (39.9% saved)

simplify131.0ms (1%)

Memory
0.4MiB live, 113.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(tan.f64 x)
cost-diff0
(tan.f64 eps)
cost-diff0
(+.f64 (tan.f64 eps) (tan.f64 x))
cost-diff192
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
cost-diff0
(+.f64 eps x)
cost-diff0
(sin.f64 (+.f64 eps x))
cost-diff128
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
cost-diff192
(fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x))
cost-diff0
#s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
cost-diff0
(/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))
cost-diff0
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))
cost-diff0
(*.f64 (*.f64 eps eps) x)
cost-diff0
#s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))
cost-diff0
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x)))
cost-diff0
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
cost-diff0
(+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
cost-diff0
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
cost-diff320
(fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps)
cost-diff12416
(fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065366
097366
1172366
2363361
31026358
42488356
54599356
67129356
08053343
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
(fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps)
(fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(tan.f64 x)
x
(pow.f64 (tan.f64 x) #s(literal 3 binary64))
#s(literal 3 binary64)
eps
(pow.f64 (tan.f64 x) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x)))
#s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))
(*.f64 (*.f64 eps eps) x)
(*.f64 eps eps)
eps
x
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))
#s(literal 1 binary64)
(/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))
#s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))
#s(literal -1/2 binary64)
(*.f64 eps eps)
eps
(sin.f64 eps)
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x))
(sin.f64 (+.f64 eps x))
(+.f64 eps x)
eps
x
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
#s(literal -1 binary64)
(cos.f64 (+.f64 eps x))
(tan.f64 x)
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(+.f64 (tan.f64 eps) (tan.f64 x))
(tan.f64 eps)
eps
(tan.f64 x)
x
(/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
#s(literal -1 binary64)
(fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))
(neg.f64 (tan.f64 x))
Outputs
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) eps #s(literal 1 binary64)) (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) eps eps)))
(fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps)
(*.f64 (fma.f64 (tan.f64 x) eps #s(literal 1 binary64)) (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) eps eps))
(fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(*.f64 (fma.f64 (fma.f64 (tan.f64 x) eps #s(literal 1 binary64)) (tan.f64 x) eps) (tan.f64 x))
(+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))
(tan.f64 x)
x
(pow.f64 (tan.f64 x) #s(literal 3 binary64))
#s(literal 3 binary64)
eps
(pow.f64 (tan.f64 x) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x)))
#s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))
(*.f64 (*.f64 eps eps) x)
(*.f64 eps eps)
eps
x
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
#s(literal 1 binary64)
(/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))
#s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))
#s(literal -1/2 binary64)
(*.f64 eps eps)
eps
(sin.f64 eps)
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (tan.f64 x))
(fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x))
(-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(+.f64 eps x)
(+.f64 x eps)
eps
x
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 x eps)))
#s(literal -1 binary64)
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 x eps))
(tan.f64 x)
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(neg.f64 (+.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (tan.f64 x)))
(+.f64 (tan.f64 eps) (tan.f64 x))
(tan.f64 eps)
eps
(tan.f64 x)
x
(/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
#s(literal -1 binary64)
(fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))
(neg.f64 (tan.f64 x))

localize245.0ms (1.9%)

Memory
5.0MiB live, 202.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(neg.f64 (tan.f64 x))
accuracy0.01953125
(/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
accuracy0.03125
(+.f64 (tan.f64 eps) (tan.f64 x))
accuracy25.05216205395999
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
accuracy0.0078125
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
accuracy0.11659089903970274
(sin.f64 (+.f64 eps x))
accuracy0.11986451520302781
(cos.f64 (+.f64 eps x))
accuracy25.110425013568758
(fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x))
accuracy0.00390625
(/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))
accuracy0.12890625
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))
accuracy0.48952070994319685
#s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
accuracy1.706756524310704
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
accuracy0.09765625
(*.f64 (*.f64 eps eps) x)
accuracy0.7118795870851485
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
accuracy1.7617745111443686
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x)))
accuracy60.29541683541768
#s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))
accuracy0.01953125
(pow.f64 (tan.f64 x) #s(literal 2 binary64))
accuracy0.029628759768442016
(pow.f64 (tan.f64 x) #s(literal 3 binary64))
accuracy0.10384750976844201
(fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
accuracy0.7118795870851485
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
Samples
114.0ms99×1valid
79.0ms152×0valid
7.0ms3valid
5.0ms2valid
Compiler

Compiled 632 to 128 computations (79.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 176.0ms
ival-cos: 54.0ms (30.8% of total)
ival-mult: 25.0ms (14.2% of total)
ival-add: 24.0ms (13.7% of total)
ival-tan: 14.0ms (8% of total)
ival-div: 14.0ms (8% of total)
adjust: 14.0ms (8% of total)
ival-pow2: 10.0ms (5.7% of total)
ival-pow: 8.0ms (4.6% of total)
ival-sub: 5.0ms (2.8% of total)
ival-sin: 5.0ms (2.8% of total)
ival-neg: 3.0ms (1.7% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series50.0ms (0.4%)

Memory
1.4MiB live, 74.0MiB allocated
Counts
26 → 159
Calls
Call 1
Inputs
(fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps)
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
(+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x)))
#s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))
(*.f64 (*.f64 eps eps) x)
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
(/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))
#s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x))
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
(sin.f64 (+.f64 eps x))
(+.f64 eps x)
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(+.f64 (tan.f64 eps) (tan.f64 x))
(tan.f64 eps)
(tan.f64 x)
(pow.f64 (tan.f64 x) #s(literal 3 binary64))
(pow.f64 (tan.f64 x) #s(literal 2 binary64))
(cos.f64 (+.f64 eps x))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
(neg.f64 (tan.f64 x))
Outputs
(* eps x)
(* x (+ eps x))
(* x (+ eps (* x (+ 1 (* 4/3 (* eps x))))))
(* x (+ eps (* x (+ 1 (* x (+ (* 2/3 x) (* 4/3 eps)))))))
eps
(+ eps (* (pow eps 2) x))
(+ eps (* x (+ (* eps x) (pow eps 2))))
(+ eps (* x (+ (* x (+ eps (* 4/3 (* (pow eps 2) x)))) (pow eps 2))))
(/ (sin eps) (cos eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(+ (* x (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (- (+ (* x (- (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
x
(* x (+ 1 (* 4/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ eps (* x (+ (* x (+ eps (* eps (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps)))))) (pow eps 2))))
(* (pow eps 2) x)
(* -1 (/ (sin eps) (cos eps)))
(+ (* -1 (/ (sin eps) (cos eps))) (* x (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))))))
(+ (* -1 (/ (sin eps) (cos eps))) (* x (+ 1 (+ (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* -1 (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)))))))
(+ (* -1 (/ (sin eps) (cos eps))) (* x (+ 1 (+ (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* x (+ (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))) (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))))))))
(- (* -1 (* x (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (sin eps) (cos eps))))
(- (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (sin eps) (cos eps))))
(- (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (sin eps) (cos eps))))
(sin eps)
(+ (sin eps) (* x (cos eps)))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(+ eps x)
(+ (* x (+ (/ (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (+ (* x (+ (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2)))) (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ x (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* 1/3 (pow x 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (/ (sin eps) (cos eps)))
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))
(pow x 3)
(* (pow x 3) (+ 1 (pow x 2)))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* 11/15 (pow x 2))))))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 11/15 (* 88/189 (pow x 2))))))))
(pow x 2)
(* (pow x 2) (+ 1 (* 2/3 (pow x 2))))
(* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* 17/45 (pow x 2))))))
(* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 17/45 (* 62/315 (pow x 2))))))))
(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))))
(/ -1 (cos eps))
(- (* -1 (/ (* x (sin eps)) (pow (cos eps) 2))) (/ 1 (cos eps)))
(- (* x (- (* -1 (* x (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(- (* x (- (* x (- (* -1 (* x (+ (* -1/6 (/ (sin eps) (pow (cos eps) 2))) (+ (* 1/2 (/ (sin eps) (pow (cos eps) 2))) (/ (* (sin eps) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3)))) (cos eps)))))) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
1
(+ 1 (/ (* x (sin eps)) (cos eps)))
(+ 1 (* x (- (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)) (* -1 (/ (sin eps) (cos eps))))))
(+ 1 (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))) (* -1/3 (/ (sin eps) (cos eps)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* -1 (/ (sin eps) (cos eps))))))
(* -1 x)
(* x (- (* -1/3 (pow x 2)) 1))
(* x (- (* (pow x 2) (- (* -2/15 (pow x 2)) 1/3)) 1))
(* x (- (* (pow x 2) (- (* (pow x 2) (- (* -17/315 (pow x 2)) 2/15)) 1/3)) 1))
(+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))
(+ eps (* eps (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(- (/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(* eps (* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* x (+ (/ eps x) (pow eps 2)))
(+ (* -1 (/ (sin (+ eps x)) (cos (+ eps x)))) (/ (sin x) (cos x)))
(* -1 (+ (* -1 (/ (sin (+ eps x)) (cos (+ eps x)))) (/ (sin x) (cos x))))
(sin (+ eps x))
(* x (+ 1 (/ eps x)))
(- (* -1 (/ (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x))) (- (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))) 1))) (/ (sin x) (cos x)))
(+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))
(/ (sin x) (cos x))
(/ (pow (sin x) 3) (pow (cos x) 3))
(/ (pow (sin x) 2) (pow (cos x) 2))
(cos (+ eps x))
(/ -1 (cos (+ eps x)))
(/ -1 (- (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))) 1))
(* -1 (/ (sin x) (cos x)))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(* -1 (* x (+ (* -1 (/ eps x)) (* -1 (pow eps 2)))))
(+ (* -1 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))) (/ (sin x) (cos x)))
(* -1 (+ (* -1 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))) (/ (sin x) (cos x))))
(sin (- eps (* -1 x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(cos (- eps (* -1 x)))
(/ -1 (cos (- eps (* -1 x))))
(* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(* eps (+ 1 (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* eps (- (* 2/3 (/ (sin x) (cos x))) (+ (* -1 (/ (* (pow (sin x) 2) (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (pow (cos x) 2))) (* -2/3 (/ (pow (sin x) 3) (pow (cos x) 3)))))))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (* eps x)))
(* eps (+ 1 (* 1/3 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))
(/ 1 eps)
(/ (+ 1 (* -1/3 (pow eps 2))) eps)
(/ (+ 1 (* (pow eps 2) (- (* -1/45 (pow eps 2)) 1/3))) eps)
(/ (+ 1 (* (pow eps 2) (- (* (pow eps 2) (- (* -2/945 (pow eps 2)) 1/45)) 1/3))) eps)
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x)))
(+ (* -1 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(+ (* -1 (/ (sin x) (cos x))) (+ (* eps (+ (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* -1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))))) (/ (sin x) (cos x))))
(+ (* -1 (/ (sin x) (cos x))) (+ (* eps (+ (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* eps (+ (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))) (/ (sin x) (cos x))))
(* -1 (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(- (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(- (* eps (- (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x)) (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(- (* eps (- (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))))) (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(sin x)
(+ (sin x) (* eps (cos x)))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(* eps (+ 1 (+ (* eps (+ (* eps (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (+ (* eps (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* eps (+ (* 1/3 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))) (/ (* (sin x) (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (cos x)))) (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2)))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(+ eps (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))) (/ (sin x) (cos 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))))
(/ -1 (cos x))
(- (* -1 (/ (* eps (sin x)) (pow (cos x) 2))) (/ 1 (cos x)))
(- (* eps (- (* -1 (* eps (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* -1/6 (/ (sin x) (pow (cos x) 2))) (+ (* 1/2 (/ (sin x) (pow (cos x) 2))) (/ (* (sin x) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3)))) (cos x)))))) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(+ 1 (/ (* eps (sin x)) (cos x)))
(+ 1 (* eps (- (/ (* eps (pow (sin x) 2)) (pow (cos x) 2)) (* -1 (/ (sin x) (cos x))))))
(+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))) (* -1/3 (/ (sin x) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* -1 (/ (sin x) (cos x))))))
(* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(* eps (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(* (pow eps 2) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3))))))
(/ (* (pow eps 2) (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(* (pow eps 2) (+ x (/ 1 eps)))
(/ (cos eps) (sin eps))
(* eps (+ 1 (/ x eps)))
(* -1 (* eps (+ (* -1 (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (* -1 (/ (pow (sin x) 2) (* eps (pow (cos x) 2)))))))
(* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) 1) eps)) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(+ (* -1 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))) (/ (sin x) (cos x)))
(* -1 (+ (* -1 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))) (/ (sin x) (cos x))))
(sin (- x (* -1 eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(cos (- x (* -1 eps)))
(/ -1 (cos (- x (* -1 eps))))
Calls

6 calls:

TimeVariablePointExpression
11.0ms
x
@inf
((+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) (+ (* (+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (tan x) (pow (tan x) 3)) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* (* eps eps) x) (/ 1 (/ (cos eps) (sin eps))) (- (tan (+ x eps)) (tan x)) (/ (cos eps) (sin eps)) (cos eps) (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x)) (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) (sin (+ eps x)) (+ eps x) (+ (* (+ (tan eps) (tan x)) (/ -1 (+ (* (tan eps) (tan x)) -1))) (neg (tan x))) (+ (tan eps) (tan x)) (tan eps) (tan x) (pow (tan x) 3) (pow (tan x) 2) (cos (+ eps x)) (/ -1 (cos (+ eps x))) (/ -1 (+ (* (tan eps) (tan x)) -1)) (neg (tan x)))
11.0ms
eps
@inf
((+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) (+ (* (+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (tan x) (pow (tan x) 3)) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* (* eps eps) x) (/ 1 (/ (cos eps) (sin eps))) (- (tan (+ x eps)) (tan x)) (/ (cos eps) (sin eps)) (cos eps) (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x)) (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) (sin (+ eps x)) (+ eps x) (+ (* (+ (tan eps) (tan x)) (/ -1 (+ (* (tan eps) (tan x)) -1))) (neg (tan x))) (+ (tan eps) (tan x)) (tan eps) (tan x) (pow (tan x) 3) (pow (tan x) 2) (cos (+ eps x)) (/ -1 (cos (+ eps x))) (/ -1 (+ (* (tan eps) (tan x)) -1)) (neg (tan x)))
7.0ms
x
@-inf
((+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) (+ (* (+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (tan x) (pow (tan x) 3)) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* (* eps eps) x) (/ 1 (/ (cos eps) (sin eps))) (- (tan (+ x eps)) (tan x)) (/ (cos eps) (sin eps)) (cos eps) (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x)) (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) (sin (+ eps x)) (+ eps x) (+ (* (+ (tan eps) (tan x)) (/ -1 (+ (* (tan eps) (tan x)) -1))) (neg (tan x))) (+ (tan eps) (tan x)) (tan eps) (tan x) (pow (tan x) 3) (pow (tan x) 2) (cos (+ eps x)) (/ -1 (cos (+ eps x))) (/ -1 (+ (* (tan eps) (tan x)) -1)) (neg (tan x)))
7.0ms
eps
@-inf
((+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) (+ (* (+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (tan x) (pow (tan x) 3)) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* (* eps eps) x) (/ 1 (/ (cos eps) (sin eps))) (- (tan (+ x eps)) (tan x)) (/ (cos eps) (sin eps)) (cos eps) (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x)) (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) (sin (+ eps x)) (+ eps x) (+ (* (+ (tan eps) (tan x)) (/ -1 (+ (* (tan eps) (tan x)) -1))) (neg (tan x))) (+ (tan eps) (tan x)) (tan eps) (tan x) (pow (tan x) 3) (pow (tan x) 2) (cos (+ eps x)) (/ -1 (cos (+ eps x))) (/ -1 (+ (* (tan eps) (tan x)) -1)) (neg (tan x)))
5.0ms
eps
@0
((+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) (+ (* (+ (* (+ (tan x) (pow (tan x) 3)) eps) (pow (tan x) 2)) eps) eps) (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (+ (tan x) (pow (tan x) 3)) (- (tan (+ x eps)) (tan x)) (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (+ (* (* eps eps) x) eps) (* (* eps eps) x) (/ 1 (/ (cos eps) (sin eps))) (- (tan (+ x eps)) (tan x)) (/ (cos eps) (sin eps)) (cos eps) (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x)) (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) (sin (+ eps x)) (+ eps x) (+ (* (+ (tan eps) (tan x)) (/ -1 (+ (* (tan eps) (tan x)) -1))) (neg (tan x))) (+ (tan eps) (tan x)) (tan eps) (tan x) (pow (tan x) 3) (pow (tan x) 2) (cos (+ eps x)) (/ -1 (cos (+ eps x))) (/ -1 (+ (* (tan eps) (tan x)) -1)) (neg (tan x)))

simplify202.0ms (1.6%)

Memory
6.5MiB live, 165.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06703792
122263504
270403436
082443238
Stop Event
iter limit
node limit
Counts
159 → 157
Calls
Call 1
Inputs
(* eps x)
(* x (+ eps x))
(* x (+ eps (* x (+ 1 (* 4/3 (* eps x))))))
(* x (+ eps (* x (+ 1 (* x (+ (* 2/3 x) (* 4/3 eps)))))))
eps
(+ eps (* (pow eps 2) x))
(+ eps (* x (+ (* eps x) (pow eps 2))))
(+ eps (* x (+ (* x (+ eps (* 4/3 (* (pow eps 2) x)))) (pow eps 2))))
(/ (sin eps) (cos eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(+ (* x (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (- (+ (* x (- (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
x
(* x (+ 1 (* 4/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(+ eps (* x (+ (* x (+ eps (* eps (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps)))))) (pow eps 2))))
(* (pow eps 2) x)
(* -1 (/ (sin eps) (cos eps)))
(+ (* -1 (/ (sin eps) (cos eps))) (* x (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))))))
(+ (* -1 (/ (sin eps) (cos eps))) (* x (+ 1 (+ (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* -1 (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)))))))
(+ (* -1 (/ (sin eps) (cos eps))) (* x (+ 1 (+ (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* x (+ (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))) (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))))))))
(- (* -1 (* x (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (sin eps) (cos eps))))
(- (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (sin eps) (cos eps))))
(- (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (sin eps) (cos eps))))
(sin eps)
(+ (sin eps) (* x (cos eps)))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(+ eps x)
(+ (* x (+ (/ (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ (* x (+ (* x (+ (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2)))) (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(+ x (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* 1/3 (pow x 2)))) (/ (sin eps) (cos eps)))
(+ (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (/ (sin eps) (cos eps)))
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))
(pow x 3)
(* (pow x 3) (+ 1 (pow x 2)))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* 11/15 (pow x 2))))))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 11/15 (* 88/189 (pow x 2))))))))
(pow x 2)
(* (pow x 2) (+ 1 (* 2/3 (pow x 2))))
(* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* 17/45 (pow x 2))))))
(* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 17/45 (* 62/315 (pow x 2))))))))
(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))))
(/ -1 (cos eps))
(- (* -1 (/ (* x (sin eps)) (pow (cos eps) 2))) (/ 1 (cos eps)))
(- (* x (- (* -1 (* x (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(- (* x (- (* x (- (* -1 (* x (+ (* -1/6 (/ (sin eps) (pow (cos eps) 2))) (+ (* 1/2 (/ (sin eps) (pow (cos eps) 2))) (/ (* (sin eps) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3)))) (cos eps)))))) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
1
(+ 1 (/ (* x (sin eps)) (cos eps)))
(+ 1 (* x (- (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)) (* -1 (/ (sin eps) (cos eps))))))
(+ 1 (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))) (* -1/3 (/ (sin eps) (cos eps)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* -1 (/ (sin eps) (cos eps))))))
(* -1 x)
(* x (- (* -1/3 (pow x 2)) 1))
(* x (- (* (pow x 2) (- (* -2/15 (pow x 2)) 1/3)) 1))
(* x (- (* (pow x 2) (- (* (pow x 2) (- (* -17/315 (pow x 2)) 2/15)) 1/3)) 1))
(+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))
(+ eps (* eps (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(- (/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(* eps (* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* x (+ (/ eps x) (pow eps 2)))
(+ (* -1 (/ (sin (+ eps x)) (cos (+ eps x)))) (/ (sin x) (cos x)))
(* -1 (+ (* -1 (/ (sin (+ eps x)) (cos (+ eps x)))) (/ (sin x) (cos x))))
(sin (+ eps x))
(* x (+ 1 (/ eps x)))
(- (* -1 (/ (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x))) (- (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))) 1))) (/ (sin x) (cos x)))
(+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))
(/ (sin x) (cos x))
(/ (pow (sin x) 3) (pow (cos x) 3))
(/ (pow (sin x) 2) (pow (cos x) 2))
(cos (+ eps x))
(/ -1 (cos (+ eps x)))
(/ -1 (- (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))) 1))
(* -1 (/ (sin x) (cos x)))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(* -1 (* x (+ (* -1 (/ eps x)) (* -1 (pow eps 2)))))
(+ (* -1 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))) (/ (sin x) (cos x)))
(* -1 (+ (* -1 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))) (/ (sin x) (cos x))))
(sin (- eps (* -1 x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(cos (- eps (* -1 x)))
(/ -1 (cos (- eps (* -1 x))))
(* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(* eps (+ 1 (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* eps (- (* 2/3 (/ (sin x) (cos x))) (+ (* -1 (/ (* (pow (sin x) 2) (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (pow (cos x) 2))) (* -2/3 (/ (pow (sin x) 3) (pow (cos x) 3)))))))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (* eps x)))
(* eps (+ 1 (* 1/3 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))
(/ 1 eps)
(/ (+ 1 (* -1/3 (pow eps 2))) eps)
(/ (+ 1 (* (pow eps 2) (- (* -1/45 (pow eps 2)) 1/3))) eps)
(/ (+ 1 (* (pow eps 2) (- (* (pow eps 2) (- (* -2/945 (pow eps 2)) 1/45)) 1/3))) eps)
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x)))
(+ (* -1 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(+ (* -1 (/ (sin x) (cos x))) (+ (* eps (+ (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* -1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))))) (/ (sin x) (cos x))))
(+ (* -1 (/ (sin x) (cos x))) (+ (* eps (+ (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* eps (+ (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))) (/ (sin x) (cos x))))
(* -1 (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(- (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(- (* eps (- (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x)) (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(- (* eps (- (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))))) (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(sin x)
(+ (sin x) (* eps (cos x)))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(* eps (+ 1 (+ (* eps (+ (* eps (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(* eps (+ 1 (+ (* eps (+ (* eps (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* eps (+ (* 1/3 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))) (/ (* (sin x) (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (cos x)))) (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2)))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(+ eps (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (/ (sin x) (cos x)))
(+ (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))) (/ (sin x) (cos 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))))
(/ -1 (cos x))
(- (* -1 (/ (* eps (sin x)) (pow (cos x) 2))) (/ 1 (cos x)))
(- (* eps (- (* -1 (* eps (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* -1/6 (/ (sin x) (pow (cos x) 2))) (+ (* 1/2 (/ (sin x) (pow (cos x) 2))) (/ (* (sin x) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3)))) (cos x)))))) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(+ 1 (/ (* eps (sin x)) (cos x)))
(+ 1 (* eps (- (/ (* eps (pow (sin x) 2)) (pow (cos x) 2)) (* -1 (/ (sin x) (cos x))))))
(+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))) (* -1/3 (/ (sin x) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* -1 (/ (sin x) (cos x))))))
(* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(* eps (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(* (pow eps 2) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3))))))
(/ (* (pow eps 2) (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(* (pow eps 2) (+ x (/ 1 eps)))
(/ (cos eps) (sin eps))
(* eps (+ 1 (/ x eps)))
(* -1 (* eps (+ (* -1 (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (* -1 (/ (pow (sin x) 2) (* eps (pow (cos x) 2)))))))
(* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) 1) eps)) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(+ (* -1 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))) (/ (sin x) (cos x)))
(* -1 (+ (* -1 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))) (/ (sin x) (cos x))))
(sin (- x (* -1 eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(cos (- x (* -1 eps)))
(/ -1 (cos (- x (* -1 eps))))
Outputs
(* eps x)
(*.f64 eps x)
(* x (+ eps x))
(*.f64 (+.f64 eps x) x)
(* x (+ eps (* x (+ 1 (* 4/3 (* eps x))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps x) #s(literal 1 binary64)) x eps) x)
(* x (+ eps (* x (+ 1 (* x (+ (* 2/3 x) (* 4/3 eps)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)
eps
(+ eps (* (pow eps 2) x))
(fma.f64 (*.f64 eps eps) x eps)
(+ eps (* x (+ (* eps x) (pow eps 2))))
(fma.f64 (*.f64 eps (+.f64 eps x)) x eps)
(+ eps (* x (+ (* x (+ eps (* 4/3 (* (pow eps 2) x)))) (pow eps 2))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps x) #s(literal 1 binary64)) eps) x (*.f64 eps eps)) x eps)
(/ (sin eps) (cos eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))
(fma.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 x (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ (* x (- (/ (sin eps) (cos eps)) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ (* x (- (+ (* x (- (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (* -1 (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (+.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)) (/.f64 (sin.f64 eps) (cos.f64 eps)))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
x
(* x (+ 1 (* 4/3 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)
(* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 17/15 binary64) (*.f64 x x) #s(literal 4/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 248/315 binary64) (*.f64 x x) #s(literal 17/15 binary64)) (*.f64 x x) #s(literal 4/3 binary64)) x)
(+ (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (cos.f64 eps)) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (cos.f64 eps))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ eps (* x (+ (* x (+ eps (* eps (* x (- (+ eps (* -1/6 eps)) (* -1/2 eps)))))) (pow eps 2))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps x) #s(literal 1 binary64)) eps) x (*.f64 eps eps)) x eps)
(* (pow eps 2) x)
(*.f64 (*.f64 eps eps) x)
(* -1 (/ (sin eps) (cos eps)))
(/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps))
(+ (* -1 (/ (sin eps) (cos eps))) (* x (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))))))
(-.f64 (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* -1 (/ (sin eps) (cos eps))) (* x (+ 1 (+ (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* -1 (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)))))))
(fma.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (cos.f64 eps)) x (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)))) x (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))
(+ (* -1 (/ (sin eps) (cos eps))) (* x (+ 1 (+ (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* x (+ (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))) (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))))))))
(-.f64 (fma.f64 (fma.f64 (fma.f64 (+.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) x (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (neg.f64 (cos.f64 eps)))) x (-.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(- (* -1 (* x (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (sin eps) (cos eps))))
(fma.f64 (-.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(- (* x (- (/ (* x (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))) (cos eps)) (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (sin eps) (cos eps))))
(fma.f64 (-.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (cos.f64 eps)) x #s(literal -1 binary64)) (-.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(- (* x (- (* x (- (* -1 (* x (+ 1/2 (+ (* -1 (/ (* (pow (sin eps) 2) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (pow (cos eps) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* 1/6 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (* (sin eps) (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))) (+ 1 (* -1 (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))) (* -1 (/ (sin eps) (cos eps))))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (cos.f64 eps))) x (-.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (cos eps)))
(fma.f64 (cos.f64 eps) x (sin.f64 eps))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 eps)) x (cos.f64 eps)) x (sin.f64 eps))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 eps))) x (cos.f64 eps)) x (sin.f64 eps))
(+ eps x)
(+.f64 eps x)
(+ (* x (+ (/ (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (cos.f64 eps)) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ (* x (+ (* x (+ (* 1/3 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (/ (* (pow (sin eps) 2) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (pow (cos eps) 2)))) (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)))) (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (/ (sin eps) (cos eps)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (sin.f64 eps)) (cos.f64 eps))) x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ x (/ (sin eps) (cos eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) x)
(+ (* x (+ 1 (* 1/3 (pow x 2)))) (/ (sin eps) (cos eps)))
(+.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/3 binary64) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+ (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (/ (sin eps) (cos eps)))
(+.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(* x (+ 1 (* 1/3 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/3 binary64) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 17/315 binary64) (*.f64 x x) #s(literal 2/15 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(pow x 3)
(pow.f64 x #s(literal 3 binary64))
(* (pow x 3) (+ 1 (pow x 2)))
(*.f64 (fma.f64 x x #s(literal 1 binary64)) (pow.f64 x #s(literal 3 binary64)))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* 11/15 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 11/15 binary64) (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)) (pow.f64 x #s(literal 3 binary64)))
(* (pow x 3) (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 11/15 (* 88/189 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 88/189 binary64) (*.f64 x x) #s(literal 11/15 binary64)) (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)) (pow.f64 x #s(literal 3 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* 2/3 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/3 binary64) #s(literal 1 binary64)) x) x)
(* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* 17/45 (pow x 2))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 17/45 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x) x)
(* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 17/45 (* 62/315 (pow x 2))))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 62/315 binary64) (*.f64 x x) #s(literal 17/45 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x) x)
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps))) x) (sin.f64 eps)) x (cos.f64 eps))
(/ -1 (cos eps))
(/.f64 #s(literal -1 binary64) (cos.f64 eps))
(- (* -1 (/ (* x (sin eps)) (pow (cos eps) 2))) (/ 1 (cos eps)))
(fma.f64 (neg.f64 x) (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (* x (- (* -1 (* x (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(fma.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 eps))) x (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (/.f64 #s(literal -1 binary64) (cos.f64 eps)))
(- (* x (- (* x (- (* -1 (* x (+ (* -1/6 (/ (sin eps) (pow (cos eps) 2))) (+ (* 1/2 (/ (sin eps) (pow (cos eps) 2))) (/ (* (sin eps) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3)))) (cos eps)))))) (+ (* 1/2 (/ 1 (cos eps))) (/ (pow (sin eps) 2) (pow (cos eps) 3))))) (/ (sin eps) (pow (cos eps) 2)))) (/ 1 (cos eps)))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1/3 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 eps)) (sin.f64 eps) (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64))) (cos.f64 eps))) x (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 eps))))) x (/.f64 (neg.f64 (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 #s(literal -1 binary64) (cos.f64 eps)))
1
#s(literal 1 binary64)
(+ 1 (/ (* x (sin eps)) (cos eps)))
(fma.f64 (sin.f64 eps) (/.f64 x (cos.f64 eps)) #s(literal 1 binary64))
(+ 1 (* x (- (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)) (* -1 (/ (sin eps) (cos eps))))))
(fma.f64 (fma.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 x (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (sin.f64 eps) (cos.f64 eps))) x #s(literal 1 binary64))
(+ 1 (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))) (* -1/3 (/ (sin eps) (cos eps)))))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (* -1 (/ (sin eps) (cos eps))))))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (fma.f64 #s(literal -1/3 binary64) (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) #s(literal 3 binary64)))) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (cos.f64 eps))) x #s(literal 1 binary64))
(* -1 x)
(neg.f64 x)
(* x (- (* -1/3 (pow x 2)) 1))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal -1 binary64)) x)
(* x (- (* (pow x 2) (- (* -2/15 (pow x 2)) 1/3)) 1))
(*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
(* x (- (* (pow x 2) (- (* (pow x 2) (- (* -17/315 (pow x 2)) 2/15)) 1/3)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -17/315 binary64) (*.f64 x x) #s(literal -2/15 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
(+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))
(fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(+ eps (* eps (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(- (/ (* (+ 1 (/ (* (sin eps) (sin x)) (* (cos eps) (cos x)))) (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))) (- 1 (/ (* (pow (sin eps) 2) (pow (sin x) 2)) (* (pow (cos eps) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))
(fma.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (/.f64 (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 eps)) #s(literal 1 binary64)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))
(+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))
(- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(* eps (* (+ 1 (/ (* eps (sin x)) (cos x))) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps) (fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal 1 binary64)))
(* x (+ (/ eps x) (pow eps 2)))
(*.f64 (fma.f64 eps eps (/.f64 eps x)) x)
(+ (* -1 (/ (sin (+ eps x)) (cos (+ eps x)))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(* -1 (+ (* -1 (/ (sin (+ eps x)) (cos (+ eps x)))) (/ (sin x) (cos x))))
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(sin (+ eps x))
(sin.f64 (+.f64 eps x))
(* x (+ 1 (/ eps x)))
(fma.f64 (/.f64 eps x) x x)
(- (* -1 (/ (+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x))) (- (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))) 1))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 eps)) #s(literal -1 binary64))))
(+ (/ (sin eps) (cos eps)) (/ (sin x) (cos x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/ (pow (sin x) 3) (pow (cos x) 3))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))
(/ (pow (sin x) 2) (pow (cos x) 2))
(/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(/ -1 (cos (+ eps x)))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(/ -1 (- (/ (* (sin eps) (sin x)) (* (cos eps) (cos x))) 1))
(/.f64 #s(literal -1 binary64) (fma.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 eps)) #s(literal -1 binary64)))
(* -1 (/ (sin x) (cos x)))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(* -1 (* x (+ (* -1 (/ eps x)) (* -1 (pow eps 2)))))
(*.f64 (fma.f64 eps eps (/.f64 eps x)) x)
(+ (* -1 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(* -1 (+ (* -1 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))) (/ (sin x) (cos x))))
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(sin (- eps (* -1 x)))
(sin.f64 (+.f64 eps x))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(fma.f64 (/.f64 eps (neg.f64 x)) (neg.f64 x) x)
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(/ -1 (cos (- eps (* -1 x))))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps)
(* eps (+ 1 (+ (* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (+ (* eps (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64) #s(literal 1/3 binary64))) eps (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (+ (* eps (- (+ (* eps (- (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (* eps (- (* 2/3 (/ (sin x) (cos x))) (+ (* -1 (/ (* (pow (sin x) 2) (- (/ (sin x) (cos x)) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (pow (cos x) 2))) (* -2/3 (/ (pow (sin x) 3) (pow (cos x) 3)))))))) (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (sin x) (cos x))) (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) #s(literal 2/3 binary64)) (cos.f64 x)) (-.f64 (*.f64 #s(literal -2/3 binary64) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) eps (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64) #s(literal 1/3 binary64)))) eps (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps)
(* eps (- (+ 1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (- (+ 1 (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (fma.f64 (-.f64 #s(literal -1/6 binary64) (-.f64 (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps)
(* eps (- (+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1/2 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (+ (* 1/6 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (/ (* (sin x) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (cos x)))))) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
(*.f64 (fma.f64 (fma.f64 (neg.f64 (fma.f64 (fma.f64 (-.f64 (+.f64 #s(literal 1/6 binary64) (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) #s(literal -1/3 binary64))) eps (-.f64 (+.f64 #s(literal 1/6 binary64) (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps)
(* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (* eps x)))
(fma.f64 (*.f64 eps eps) x eps)
(* eps (+ 1 (* 1/3 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/3 binary64) eps)
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 eps eps) #s(literal 1/3 binary64)) eps)
(* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 17/315 binary64) (*.f64 eps eps) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps)
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(/ (+ 1 (* -1/3 (pow eps 2))) eps)
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(/ (+ 1 (* (pow eps 2) (- (* -1/45 (pow eps 2)) 1/3))) eps)
(/.f64 (fma.f64 (fma.f64 #s(literal -1/45 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(/ (+ 1 (* (pow eps 2) (- (* (pow eps 2) (- (* -2/945 (pow eps 2)) 1/45)) 1/3))) eps)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/945 binary64) (*.f64 eps eps) #s(literal -1/45 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x)))
#s(literal 0 binary64)
(+ (* -1 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(neg.f64 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps))
(+ (* -1 (/ (sin x) (cos x))) (+ (* eps (+ (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* -1 (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x))))) (/ (sin x) (cos x))))
(fma.f64 (neg.f64 eps) (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) #s(literal 0 binary64))
(+ (* -1 (/ (sin x) (cos x))) (+ (* eps (+ (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* eps (+ (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))) (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))) (/ (sin x) (cos x))))
(fma.f64 (fma.f64 (fma.f64 (-.f64 (+.f64 #s(literal 1/6 binary64) (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (neg.f64 (cos.f64 x)))) eps (-.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps #s(literal 0 binary64))
(* -1 (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
#s(literal 0 binary64)
(- (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps #s(literal 0 binary64))
(- (* eps (- (/ (* eps (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))) (cos x)) (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(fma.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps #s(literal 0 binary64))
(- (* eps (- (* eps (- (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (pow (cos x) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (* -1 (/ (* (sin x) (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))))) (* -1 (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (* -1 (/ (sin x) (cos x))) (/ (sin x) (cos x))))
(fma.f64 (fma.f64 (fma.f64 (-.f64 #s(literal -1/6 binary64) (-.f64 (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64))) eps #s(literal 0 binary64))
(sin x)
(sin.f64 x)
(+ (sin x) (* eps (cos x)))
(fma.f64 (cos.f64 x) eps (sin.f64 x))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps (cos.f64 x)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 x))) eps (cos.f64 x)) eps (sin.f64 x))
(* eps (+ 1 (+ (* eps (+ (* eps (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64) #s(literal 1/3 binary64))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(* eps (+ 1 (+ (* eps (+ (* eps (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (+ (* eps (+ (* 1/3 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))) (/ (* (sin x) (+ 1/3 (+ (* 1/3 (/ (pow (sin x) 2) (pow (cos x) 2))) (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))) (cos x)))) (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2)))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))) (/ (pow (sin x) 2) (pow (cos x) 2)))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1/3 binary64) (fma.f64 (fma.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64) #s(literal 1/3 binary64))) (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x)) #s(literal 1/3 binary64))) eps (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps)
(+ eps (/ (sin x) (cos x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) eps)
(+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (/ (sin x) (cos x)))
(+.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/3 binary64) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))) (/ (sin x) (cos x)))
(+.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 2/15 binary64) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(cos x)
(cos.f64 x)
(+ (cos x) (* -1 (* eps (sin x))))
(fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps (cos.f64 x))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x))
(/ -1 (cos x))
(/.f64 #s(literal -1 binary64) (cos.f64 x))
(- (* -1 (/ (* eps (sin x)) (pow (cos x) 2))) (/ 1 (cos x)))
(fma.f64 (neg.f64 eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 x)))
(- (* eps (- (* -1 (* eps (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(fma.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (/.f64 #s(literal -1 binary64) (cos.f64 x)))
(- (* eps (- (* eps (- (* -1 (* eps (+ (* -1/6 (/ (sin x) (pow (cos x) 2))) (+ (* 1/2 (/ (sin x) (pow (cos x) 2))) (/ (* (sin x) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3)))) (cos x)))))) (+ (* 1/2 (/ 1 (cos x))) (/ (pow (sin x) 2) (pow (cos x) 3))))) (/ (sin x) (pow (cos x) 2)))) (/ 1 (cos x)))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1/3 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 x)) (sin.f64 x) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) (cos.f64 x))) eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (cos.f64 x))))) eps (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (/.f64 #s(literal -1 binary64) (cos.f64 x)))
(+ 1 (/ (* eps (sin x)) (cos x)))
(fma.f64 (sin.f64 x) (/.f64 eps (cos.f64 x)) #s(literal 1 binary64))
(+ 1 (* eps (- (/ (* eps (pow (sin x) 2)) (pow (cos x) 2)) (* -1 (/ (sin x) (cos x))))))
(fma.f64 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (sin.f64 x) (cos.f64 x))) eps #s(literal 1 binary64))
(+ 1 (* eps (- (* eps (- (* -1 (* eps (+ (* -1 (/ (pow (sin x) 3) (pow (cos x) 3))) (* -1/3 (/ (sin x) (cos x)))))) (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (* -1 (/ (sin x) (cos x))))))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 eps) (fma.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal -1/3 binary64) (neg.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (/.f64 (sin.f64 x) (cos.f64 x))) eps #s(literal 1 binary64))
(* eps (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps)
(* eps (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps)
(* (pow eps 2) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3))))
(*.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps) eps)
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (sin x) (cos x)) (+ (/ (pow (sin x) 2) (* eps (pow (cos x) 2))) (/ (pow (sin x) 3) (pow (cos x) 3))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) eps) (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (/.f64 (sin.f64 x) (cos.f64 x)))) (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) (*.f64 eps eps))
(/ (* (pow eps 2) (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x))
(*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (/.f64 (*.f64 eps eps) (cos.f64 x)))
(* (pow eps 2) (+ (/ 1 eps) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)) (/ (pow (sin x) 2) (* eps (pow (cos x) 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) eps) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x)) (cos.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ x (/ 1 eps)))
(*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) eps) x) eps) eps)
(/ (cos eps) (sin eps))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(* eps (+ 1 (/ x eps)))
(fma.f64 (/.f64 x eps) eps eps)
(* -1 (* eps (+ (* -1 (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))) (* -1 (/ (pow (sin x) 2) (* eps (pow (cos x) 2)))))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) eps)
(* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))) 1) eps)) (+ (/ (sin x) (cos x)) (/ (pow (sin x) 3) (pow (cos x) 3)))))
(*.f64 (+.f64 (/.f64 (fma.f64 (sin.f64 x) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps) (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 eps eps))
(- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+ (* -1 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))) (/ (sin x) (cos x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(* -1 (+ (* -1 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))) (/ (sin x) (cos x))))
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(sin (- x (* -1 eps)))
(sin.f64 (+.f64 eps x))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(fma.f64 (/.f64 (neg.f64 x) eps) (neg.f64 eps) eps)
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(/ -1 (cos (- x (* -1 eps))))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))

rewrite254.0ms (2%)

Memory
-19.6MiB live, 262.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065327
097327
1433295
23674295
09288289
Stop Event
iter limit
node limit
iter limit
Counts
26 → 589
Calls
Call 1
Inputs
(fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps)
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
(+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x)))
#s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))
(*.f64 (*.f64 eps eps) x)
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
(/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))
#s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x))
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
(sin.f64 (+.f64 eps x))
(+.f64 eps x)
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(+.f64 (tan.f64 eps) (tan.f64 x))
(tan.f64 eps)
(tan.f64 x)
(pow.f64 (tan.f64 x) #s(literal 3 binary64))
(pow.f64 (tan.f64 x) #s(literal 2 binary64))
(cos.f64 (+.f64 eps x))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
(neg.f64 (tan.f64 x))
Outputs
(*.f64 (-.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (pow.f64 (-.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (pow.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64)))) (neg.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))) (-.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))) (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 6 binary64)))))
(fma.f64 (pow.f64 (*.f64 (neg.f64 (tan.f64 x)) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 x) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 1 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (neg.f64 (tan.f64 x)) #s(literal -1 binary64)) (tan.f64 x) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal -2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))) #s(literal 1 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (tan.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) #s(literal 1 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (tan.f64 x) (cos.f64 x)) (sin.f64 x) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (sin.f64 x) (*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (sin.f64 x) (/.f64 (tan.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(fma.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 4 binary64)) (-.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(+.f64 (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(+.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))) eps)
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps)) (pow.f64 (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 eps (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64))))
(pow.f64 (/.f64 (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)) (-.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))) (-.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps))) (neg.f64 (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps eps (-.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) eps)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps)) (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) eps))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)) (-.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps)) (-.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (*.f64 eps eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (-.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)) (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
(fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps)
(fma.f64 eps (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps)
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) #s(literal 2 binary64)) (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps))) (/.f64 (*.f64 eps eps) (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps (neg.f64 eps))))
(+.f64 (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps) eps)
(+.f64 eps (*.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 eps (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
(*.f64 (pow.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (tan.f64 x))
(pow.f64 (/.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 9 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))))))
(/.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (cos.f64 x))
(/.f64 (-.f64 (sin.f64 x) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (sin.f64 x))) (cos.f64 x))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 9 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (pow.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 2 binary64))) (neg.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64))))))
(/.f64 (pow.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 2 binary64)) (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (pow.f64 (tan.f64 x) #s(literal 4 binary64)))) (+.f64 (pow.f64 (tan.f64 x) #s(literal 9 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (*.f64 (neg.f64 (tan.f64 x)) #s(literal -1 binary64)) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 3/2 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))))
(fma.f64 (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (tan.f64 x)))
(fma.f64 (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (tan.f64 x)))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))))
(fma.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (tan.f64 x)))
(fma.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal -3 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (neg.f64 (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (tan.f64 x))
(fma.f64 #s(literal -1 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))
(fma.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))))
(fma.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (tan.f64 x)))
(fma.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (neg.f64 (tan.f64 x)) (tan.f64 x))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (tan.f64 x) (tan.f64 x))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) (tan.f64 x))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) #s(literal -1 binary64) (tan.f64 x))
(fma.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (tan.f64 x))
(-.f64 (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 6 binary64)) (-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(-.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(+.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (tan.f64 x))
(+.f64 (tan.f64 x) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))))
(+.f64 (tan.f64 x) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (tan.f64 x)))
(+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x)))
#s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))
(*.f64 (*.f64 eps x) eps)
(*.f64 (*.f64 eps eps) x)
(*.f64 eps (*.f64 eps x))
(*.f64 x (*.f64 eps eps))
(*.f64 (pow.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.f64 (sin.f64 eps)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal -1 binary64)) (neg.f64 (sin.f64 eps)))
(*.f64 (pow.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (sin.f64 eps) #s(literal 1 binary64)) (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (sin.f64 eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)) (sin.f64 eps))
(*.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
(*.f64 (sin.f64 eps) (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(pow.f64 (exp.f64 (log.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64))) (neg.f64 (pow.f64 (sin.f64 eps) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (sin.f64 eps))) (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 eps)) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 eps))) (neg.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))))
(/.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (sin.f64 eps) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (neg.f64 (sin.f64 eps))))
(/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))) #s(literal -1 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(*.f64 (pow.f64 (pow.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 (sin.f64 eps)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 eps) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sin.f64 eps) #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sin.f64 eps) #s(literal -1 binary64)) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(*.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) (pow.f64 (neg.f64 (sin.f64 eps)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)) #s(literal 1 binary64))
(*.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (/.f64 (pow.f64 (sin.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (pow.f64 (sin.f64 eps) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)))
(pow.f64 (/.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)) #s(literal 1 binary64))
(/.f64 (neg.f64 (*.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal 1 binary64))) (neg.f64 (sin.f64 eps)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))) (neg.f64 (neg.f64 (neg.f64 (sin.f64 eps)))))
(/.f64 (*.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) #s(literal 1 binary64)) (sin.f64 eps))
(/.f64 (neg.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))) (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 eps)))))
(/.f64 (neg.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))) (neg.f64 (neg.f64 (sin.f64 eps))))
(/.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) (neg.f64 (*.f64 #s(literal 1 binary64) (sin.f64 eps))))
(/.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 eps))))
(/.f64 (neg.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) (neg.f64 (sin.f64 eps)))
(/.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (neg.f64 (sin.f64 eps))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))))
(/.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps)) #s(literal 1 binary64))
(/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (sin.f64 eps)))
(/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))))
(neg.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (neg.f64 (sin.f64 eps))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))) #s(literal -1 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))))) #s(literal -1 binary64)))
#s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (sin.f64 (+.f64 eps x))) (cos.f64 x) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x)))) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 x) (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (*.f64 #s(literal -1 binary64) (sin.f64 (+.f64 eps x)))))) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (sin.f64 (+.f64 eps x))) (cos.f64 x) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (fma.f64 (sin.f64 x) (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (*.f64 #s(literal -1 binary64) (sin.f64 (+.f64 eps x))))) (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)) (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(fma.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(fma.f64 (*.f64 #s(literal -1 binary64) (sin.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (tan.f64 x))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x))
(fma.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (sin.f64 (+.f64 eps x))) (tan.f64 x))
(fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x))
(fma.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x))
(+.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x))))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (neg.f64 (tan.f64 x)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (neg.f64 (tan.f64 x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (neg.f64 (tan.f64 x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (neg.f64 (tan.f64 x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (neg.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (tan.f64 x))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)))))
(neg.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)))
(fma.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))) (sin.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))
(fma.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))
(-.f64 (fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) #s(literal 0 binary64)) (tan.f64 x))
(-.f64 (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (tan.f64 x))
(-.f64 #s(literal 0 binary64) (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x)))
(-.f64 (neg.f64 (tan.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(+.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(+.f64 (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))) (neg.f64 (tan.f64 x)))
(+.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)) (tan.f64 x))))
(+.f64 (neg.f64 (tan.f64 x)) (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)))
(+.f64 (neg.f64 (tan.f64 x)) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64)))) (neg.f64 (sin.f64 (-.f64 eps x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 x)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64))) (sin.f64 (-.f64 eps x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 x))))))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(fma.f64 (cos.f64 eps) (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))
(fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (cos.f64 eps) (sin.f64 x)))
(fma.f64 (sin.f64 x) (cos.f64 eps) (*.f64 (sin.f64 eps) (cos.f64 x)))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))) (*.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (pow.f64 (-.f64 eps x) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (pow.f64 (-.f64 x eps) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps)) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)))) (neg.f64 (neg.f64 (-.f64 eps x))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)))) (neg.f64 (neg.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 eps x))) (neg.f64 (-.f64 eps x)))
(/.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 x eps))) (neg.f64 (-.f64 x eps)))
(/.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps))))
(/.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (-.f64 eps x))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (-.f64 x eps))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x eps) (*.f64 eps eps)))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps (-.f64 eps x) (*.f64 x x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps)) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (-.f64 x eps) (*.f64 eps eps)) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))))
(-.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)))
(+.f64 eps x)
(+.f64 x eps)
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (sin.f64 x)))) (neg.f64 (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (cos.f64 x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x)))) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (sin.f64 x)))) (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x)) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (sin.f64 x))) (*.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (cos.f64 x)) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (sin.f64 x))) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x))))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (neg.f64 (tan.f64 x)) (-.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x))) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (+.f64 (tan.f64 eps) (tan.f64 x)) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(literal -1 binary64) (tan.f64 x) (tan.f64 (+.f64 eps x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (tan.f64 x)))
(fma.f64 (tan.f64 x) #s(literal -1 binary64) (tan.f64 (+.f64 eps x)))
(-.f64 (+.f64 (tan.f64 (+.f64 eps x)) #s(literal 0 binary64)) (tan.f64 x))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))
(-.f64 (/.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (fma.f64 (tan.f64 x) (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)) (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (tan.f64 x) (tan.f64 (+.f64 eps x))))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (tan.f64 (+.f64 eps x)))
(*.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (pow.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (tan.f64 x) (tan.f64 eps))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (-.f64 (tan.f64 x) (tan.f64 eps)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (tan.f64 eps) (tan.f64 x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (*.f64 (tan.f64 eps) (tan.f64 x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (*.f64 (cos.f64 eps) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (-.f64 (tan.f64 eps) (tan.f64 x)))
(/.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (tan.f64 x) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (*.f64 (tan.f64 eps) (tan.f64 x)))))
(/.f64 (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))))))
(/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (tan.f64 x) (-.f64 (tan.f64 x) (tan.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (+.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (tan.f64 eps))
(fma.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 eps))
(fma.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)) (tan.f64 eps))
(fma.f64 (pow.f64 (sin.f64 eps) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 x))
(fma.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) (tan.f64 x))
(fma.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (tan.f64 eps))
(-.f64 (/.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (-.f64 (tan.f64 eps) (tan.f64 x))))
(+.f64 (tan.f64 eps) (tan.f64 x))
(+.f64 (tan.f64 x) (tan.f64 eps))
(*.f64 (pow.f64 (sin.f64 eps) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 eps) (pow.f64 (cos.f64 eps) #s(literal -1 binary64)))
(pow.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) #s(literal -1 binary64))
(pow.f64 (tan.f64 eps) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (sin.f64 eps))) (neg.f64 (neg.f64 (cos.f64 eps))))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(tan.f64 eps)
(exp.f64 (*.f64 (log.f64 (tan.f64 eps)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)))
(*.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal -1 binary64)))
(pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 2 binary64))
(pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (tan.f64 x) #s(literal 1 binary64))
(/.f64 (exp.f64 (log.f64 (sin.f64 x))) (cos.f64 x))
(/.f64 (neg.f64 (neg.f64 (sin.f64 x))) (neg.f64 (neg.f64 (cos.f64 x))))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 x) (sin.f64 x)))
(tan.f64 x)
(exp.f64 (log.f64 (tan.f64 x)))
(*.f64 (pow.f64 (*.f64 (neg.f64 (tan.f64 x)) #s(literal -1 binary64)) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 3/2 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (tan.f64 x)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3/2 binary64)) (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)) (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal -3 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)))
(*.f64 (neg.f64 (tan.f64 x)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (neg.f64 (tan.f64 x)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (tan.f64 x))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) #s(literal -1 binary64))
(*.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 (tan.f64 x)))
(pow.f64 (exp.f64 (log.f64 (neg.f64 (tan.f64 x)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (tan.f64 x)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) #s(literal 1 binary64))
(pow.f64 (tan.f64 x) #s(literal 3 binary64))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (sin.f64 x))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 0 binary64) (tan.f64 x)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 #s(literal 0 binary64) (tan.f64 x)))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))
(/.f64 (*.f64 (sin.f64 x) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (sin.f64 x)) (cos.f64 x))
(/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (cos.f64 x) (sin.f64 x)) #s(literal 3 binary64)))
(neg.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)))
(exp.f64 (fma.f64 (log.f64 (tan.f64 x)) #s(literal 3/2 binary64) (*.f64 (log.f64 (tan.f64 x)) #s(literal 3/2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (tan.f64 x)) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 x) #s(literal 3/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 (neg.f64 (tan.f64 x))) #s(literal 3 binary64)))
(exp.f64 (log.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64))))
(*.f64 (pow.f64 (*.f64 (neg.f64 (tan.f64 x)) #s(literal -1 binary64)) #s(literal 1 binary64)) (tan.f64 x))
(*.f64 (pow.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 1 binary64)) (pow.f64 (neg.f64 (tan.f64 x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)))
(*.f64 (*.f64 (neg.f64 (tan.f64 x)) #s(literal -1 binary64)) (tan.f64 x))
(*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal -2 binary64)))
(*.f64 (neg.f64 (tan.f64 x)) (neg.f64 (tan.f64 x)))
(*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))))
(*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) #s(literal 1 binary64)))
(*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) (sin.f64 x))
(*.f64 (sin.f64 x) (*.f64 (/.f64 (tan.f64 x) (cos.f64 x)) #s(literal 1 binary64)))
(*.f64 (sin.f64 x) (/.f64 (tan.f64 x) (cos.f64 x)))
(*.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (tan.f64 x) (tan.f64 x))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (tan.f64 x)))
(pow.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64))
(pow.f64 (neg.f64 (tan.f64 x)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (tan.f64 x) #s(literal 2 binary64))
(/.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (cos.f64 x))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x))) (neg.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (sin.f64 x))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (sin.f64 x))))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (tan.f64 x))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x)))) (neg.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (tan.f64 x) (sin.f64 x))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (sin.f64 x))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
(/.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (cos.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 x)) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 x)) (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (tan.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 (*.f64 (tan.f64 x) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (sin.f64 x)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (sin.f64 x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))))
(/.f64 (sin.f64 x) (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (sin.f64 x)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))))
(neg.f64 (*.f64 (neg.f64 (tan.f64 x)) (tan.f64 x)))
(neg.f64 (*.f64 (tan.f64 x) (neg.f64 (tan.f64 x))))
(exp.f64 (*.f64 (log.f64 (neg.f64 (tan.f64 x))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)))) (neg.f64 (cos.f64 (-.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64))) (cos.f64 (-.f64 eps x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))))))
(fma.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(fma.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))))
(pow.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (neg.f64 (cos.f64 (+.f64 eps x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x))))
(neg.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (neg.f64 (tan.f64 x)))) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(pow.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))))
(neg.f64 (pow.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (tan.f64 x))
(*.f64 (tan.f64 x) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (tan.f64 x))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 #s(literal 0 binary64) (tan.f64 x))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (tan.f64 x)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 #s(literal 0 binary64) (tan.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 x))) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (neg.f64 (cos.f64 x))))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))
(neg.f64 (tan.f64 x))
(-.f64 #s(literal 0 binary64) (tan.f64 x))
(+.f64 #s(literal 0 binary64) (neg.f64 (tan.f64 x)))

eval200.0ms (1.6%)

Memory
12.2MiB live, 206.5MiB allocated
Compiler

Compiled 33 512 to 3 565 computations (89.4% saved)

prune48.0ms (0.4%)

Memory
-15.6MiB live, 75.2MiB allocated
Pruning

34 alts after pruning (26 fresh and 8 done)

PrunedKeptTotal
New88910899
Fresh11617
Picked145
Done044
Total89134925
Accuracy
100.0%
Counts
925 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.1%
(fma.f64 (fma.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)) (tan.f64 eps)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
60.8%
(fma.f64 (+.f64 (tan.f64 eps) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
60.8%
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
60.8%
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (exp.f64 (*.f64 (log1p.f64 (*.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x))) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
60.5%
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (neg (tan eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -17/315 binary64) (*.f64 eps eps) #s(literal -2/15 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
60.3%
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (neg (tan eps)) (*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
60.4%
(fma.f64 #s(approx (neg (+ (tan eps) (tan x))) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
60.8%
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)))
36.8%
(-.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (-.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
60.8%
(-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
60.6%
(-.f64 (tan.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
60.6%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
60.5%
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
59.8%
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) #s(literal -1 binary64)))
98.3%
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 #s(approx (+ (tan x) (pow (tan x) 3)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
97.9%
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
97.6%
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (+.f64 eps x) x)) eps eps))
97.3%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
97.3%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(approx (sin eps) (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
97.2%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
97.2%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/945 binary64) (*.f64 eps eps) #s(literal -1/45 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
97.2%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 #s(literal -1/45 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
97.2%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
97.2%
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 #s(literal 1 binary64) eps))))
60.7%
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
60.6%
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
98.9%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)))
97.6%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64))) eps))
97.3%
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
97.2%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
52.4%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) x) eps)))))
5.6%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps x) eps))))
5.6%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
5.2%
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))
Compiler

Compiled 2 433 to 923 computations (62.1% saved)

regimes39.0ms (0.3%)

Memory
12.7MiB live, 51.2MiB allocated
Counts
50 → 1
Calls
Call 1
Inputs
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps x) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps (+.f64 eps x)) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64))) eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (+.f64 eps x) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 #s(literal 1 binary64) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 #s(literal -1/45 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/945 binary64) (*.f64 eps eps) #s(literal -1/45 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(approx (sin eps) (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) x) eps)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 #s(approx (+ (tan x) (pow (tan x) 3)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)))
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps eps))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) #s(literal -1 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (neg (tan eps)) (*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (neg (tan eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -17/315 binary64) (*.f64 eps eps) #s(literal -2/15 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
(-.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
(fma.f64 #s(approx (neg (+ (tan eps) (tan x))) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps) (/.f64 (sin.f64 x) (cos.f64 x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (sin.f64 x) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (sin.f64 x) eps) (cos.f64 x)) #s(literal 1 binary64))) eps))
(fma.f64 (fma.f64 (sqrt.f64 (tan.f64 x)) (sqrt.f64 (tan.f64 x)) (tan.f64 eps)) (/.f64 #s(literal -1 binary64) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (exp.f64 (*.f64 (log1p.f64 (*.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x))) #s(literal -1 binary64))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (fma.f64 (pow.f64 (cos.f64 x) #s(literal -1 binary64)) (sin.f64 x) (tan.f64 eps))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64)))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (tan.f64 x))))
(-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 (tan.f64 eps) (tan.f64 x))) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64))) (tan.f64 x))
(-.f64 (/.f64 (-.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (-.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
(/.f64 (fma.f64 (neg.f64 (sin.f64 x)) (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (cos.f64 x))) (*.f64 (fma.f64 (neg.f64 (tan.f64 eps)) (tan.f64 x) #s(literal 1 binary64)) (cos.f64 x)))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64)) (/.f64 (sin.f64 x) (cos.f64 x))) eps (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps eps))
(-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 eps) (tan.f64 x)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 (tan.f64 eps) (tan.f64 x)) (fma.f64 (tan.f64 eps) (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) (tan.f64 x))
Outputs
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
Calls

3 calls:

13.0ms
x
12.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
12.0ms
eps
Results
AccuracySegmentsBranch
98.9%1x
98.9%1eps
98.9%1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes28.0ms (0.2%)

Memory
2.2MiB live, 40.5MiB allocated
Counts
32 → 1
Calls
Call 1
Inputs
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps x) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps (+.f64 eps x)) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64))) eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (+.f64 eps x) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 #s(literal 1 binary64) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 #s(literal -1/45 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/945 binary64) (*.f64 eps eps) #s(literal -1/45 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(approx (sin eps) (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) x) eps)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 #s(approx (+ (tan x) (pow (tan x) 3)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)))
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps eps))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) #s(literal -1 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (neg (tan eps)) (*.f64 (fma.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (+.f64 (tan.f64 eps) (tan.f64 x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (neg (tan eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -17/315 binary64) (*.f64 eps eps) #s(literal -2/15 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (tan.f64 x) #s(literal 1 binary64)))) (neg.f64 (tan.f64 x)))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) eps))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes25.0ms (0.2%)

Memory
-7.1MiB live, 31.4MiB allocated
Counts
28 → 1
Calls
Call 1
Inputs
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps x) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps (+.f64 eps x)) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64))) eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (+.f64 eps x) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 #s(literal 1 binary64) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 #s(literal -1/45 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/945 binary64) (*.f64 eps eps) #s(literal -1/45 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(approx (sin eps) (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) x) eps)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 #s(approx (+ (tan x) (pow (tan x) 3)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)))
(neg.f64 (fma.f64 (sin.f64 (+.f64 eps x)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (tan.f64 x)))
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 eps x))) (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (tan.f64 x)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 eps x)))) (neg.f64 (tan.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) eps eps))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))) #s(literal -1 binary64)))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes18.0ms (0.1%)

Memory
25.8MiB live, 25.8MiB allocated
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps x) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps (+.f64 eps x)) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64))) eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (+.f64 eps x) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 #s(literal 1 binary64) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 #s(literal -1/45 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/945 binary64) (*.f64 eps eps) #s(literal -1/45 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(approx (sin eps) (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) x) eps)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 #s(approx (+ (tan x) (pow (tan x) 3)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
Outputs
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 #s(approx (+ (tan x) (pow (tan x) 3)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
Calls

3 calls:

6.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
6.0ms
x
6.0ms
eps
Results
AccuracySegmentsBranch
98.3%1x
98.3%1eps
98.3%1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes19.0ms (0.2%)

Memory
-22.9MiB live, 19.0MiB allocated
Counts
20 → 1
Calls
Call 1
Inputs
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps x) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps (+.f64 eps x)) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64))) eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (+.f64 eps x) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 #s(literal 1 binary64) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 #s(literal -1/45 binary64) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) #s(approx (/ (cos eps) (sin eps)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/945 binary64) (*.f64 eps eps) #s(literal -1/45 binary64)) (*.f64 eps eps) #s(literal -1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cos eps) (fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) #s(literal 1 binary64))) (sin.f64 eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 #s(approx (sin eps) (fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)) #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) x) eps)) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) x) eps)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
Outputs
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
Calls

3 calls:

8.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
5.0ms
x
5.0ms
eps
Results
AccuracySegmentsBranch
97.9%1x
97.9%1eps
97.9%1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes10.0ms (0.1%)

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

3 calls:

3.0ms
x
3.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
3.0ms
eps
Results
AccuracySegmentsBranch
97.6%1x
97.6%1eps
97.6%1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes8.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes5.0ms (0%)

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

3 calls:

2.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
2.0ms
eps
2.0ms
x
Results
AccuracySegmentsBranch
5.6%1x
5.6%1eps
5.6%1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes4.0ms (0%)

Memory
6.1MiB live, 6.1MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))
Outputs
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))
Calls

3 calls:

1.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
1.0ms
x
1.0ms
eps
Results
AccuracySegmentsBranch
5.2%1x
5.2%1eps
5.2%1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

simplify58.0ms (0.5%)

Memory
-5.9MiB live, 32.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
096350
1161350
2327349
3888345
42073345
53845345
66146321
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 #s(approx (+ (tan x) (pow (tan x) 3)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps (+.f64 eps x)) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))
Outputs
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 (+.f64 (tan.f64 x) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (fma.f64 eps (tan.f64 x) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (tan.f64 x) (tan.f64 x) #s(literal 1 binary64)) (*.f64 (fma.f64 eps (tan.f64 x) #s(literal 1 binary64)) eps)))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 (fma.f64 #s(approx (+ (tan x) (pow (tan x) 3)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4/3 binary64) x)) eps (pow.f64 (tan.f64 x) #s(literal 2 binary64))) eps eps))
#s(approx (- (* (/ (+ (tan eps) (tan x)) (- 1 (pow (* (tan eps) (tan x)) 2))) (+ (* (tan eps) (tan x)) 1)) (tan x)) (fma.f64 #s(approx (+ (* (+ (pow (/ (sin x) (cos x)) 3) (/ (sin x) (cos x))) eps) (/ (pow (sin x) 2) (pow (cos x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) x (*.f64 #s(literal 4/3 binary64) eps)) x #s(literal 1 binary64)) x eps) x)) eps eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps (+.f64 eps x)) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) (fma.f64 (*.f64 eps eps) x eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (* (+ (* (/ (sin x) (pow (cos x) 2)) (sin x)) 1) (+ (/ (* (sin x) eps) (cos x)) 1)) eps) #s(approx (+ (* (* eps eps) x) eps) (*.f64 (*.f64 eps eps) x))))
#s(approx (neg (+ (* (sin (+ eps x)) (/ -1 (cos (+ eps x)))) (tan x))) #s(literal 0 binary64))

soundness1.3s (10.3%)

Memory
2.7MiB live, 917.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0157950
1464884
21539873
36077710
08335686
06513658
120953492
266853410
083823209
045283
081247
1337217
22957217
08395213
06793223
121793081
268182981
083772796
06703792
122263504
270403436
082443238
0616
01016
15016
240216
3613716
0816616
068335
0111301
1482252
24291252
08803247
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 644 to 283 computations (56.1% saved)

preprocess87.0ms (0.7%)

Memory
-0.3MiB live, 73.4MiB allocated
Compiler

Compiled 738 to 220 computations (70.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...