2tan (problem 3.3.2)

Time bar (total: 9.3s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze42.0ms (0.5%)

Memory
-19.6MiB live, 75.8MiB allocated; 5ms collecting garbage
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)

sample5.8s (63.1%)

Memory
84.7MiB live, 6 723.6MiB allocated; 2.3s collecting garbage
Samples
2.6s26 116×0invalid
1.5s5 172×1valid
293.0ms3 084×0valid
Precisions
Click to see histograms. Total time spent on operations: 3.1s
ival-sub: 669.0ms (21.4% of total)
ival-tan: 605.0ms (19.4% of total)
const: 528.0ms (16.9% of total)
ival-add: 330.0ms (10.6% of total)
adjust: 251.0ms (8% of total)
ival-mult: 231.0ms (7.4% of total)
ival-fabs: 219.0ms (7% of total)
ival-<: 202.0ms (6.5% of total)
ival-and: 76.0ms (2.4% of total)
ival-assert: 12.0ms (0.4% of total)
Bogosity

explain122.0ms (1.3%)

Memory
26.2MiB live, 125.4MiB allocated; 13ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2182(3.4725078007134564e-242 3.294658474182622e-244)1(1.9416216311275204e-124 3.85476721704974e-126)(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
10-1(81.55518019855938 6.4189527874727e-9)(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))cancellation2198
Confusion
Predicted +Predicted -
+2171
-236
Precision
0.9908675799086758
Recall
0.9954128440366973
Confusion?
Predicted +Predicted MaybePredicted -
+21710
-2729
Precision?
0.960352422907489
Recall?
1.0
Freqs
test
numberfreq
037
1219
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
47.0ms308×1valid
11.0ms202×0valid
1.0ms3valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
adjust: 14.0ms (39.6% of total)
ival-tan: 12.0ms (34% of total)
ival-add: 5.0ms (14.2% of total)
ival-sub: 4.0ms (11.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess192.0ms (2.1%)

Memory
-36.0MiB live, 199.7MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02150
14050
26750
311450
418950
533050
666050
7151350
8290350
9433450
067
0107
1167
2257
3417
4667
51177
62217
74727
813137
932347
1052047
080887
Stop Event
iter limit
node limit
iter limit
node limit
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; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.5%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 7 to 6 computations (14.3% saved)

series12.0ms (0.1%)

Memory
10.8MiB live, 10.8MiB allocated; 0ms collecting garbage
Counts
6 → 36
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
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx x #s(hole binary64 x))
#s(approx (tan x) #s(hole binary64 x))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* 1/3 (pow x 2))))))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (+ eps x)) (cos (+ eps x)))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (tan x) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Calls

6 calls:

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

rewrite181.0ms (2%)

Memory
25.0MiB live, 120.5MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02011262
02061117
11269904
08326874
Stop Event
iter limit
node limit
iter limit
Counts
42 → 87
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)
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx x #s(hole binary64 x))
#s(approx (tan x) #s(hole binary64 x))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* 1/3 (pow x 2))))))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (+ eps x)) (cos (+ eps x)))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (tan x) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Outputs
(/.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 (+.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 (tan.f64 (+.f64 eps x)) (tan.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 (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))) (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 (+.f64 (tan.f64 x) (tan.f64 eps)) (neg.f64 (cos.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (sin.f64 x)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (cos.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 eps))) (sin.f64 x))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 eps))) (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 (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))) (+.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 (tan.f64 (+.f64 eps x)) (tan.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)) (+.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)) (+.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))))) (/.f64 (pow.f64 (tan.f64 x) #s(literal 3 binary64)) (+.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 (tan.f64 (+.f64 eps x)) (tan.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 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 eps x)))) (neg.f64 (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (+.f64 (tan.f64 x) (tan.f64 eps))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 eps)))))
(/.f64 (+.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (PI.f64))) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (PI.f64)))))
(/.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 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(tan.f64 (+.f64 (+.f64 (+.f64 eps x) (PI.f64)) (PI.f64)))
(tan.f64 (+.f64 (+.f64 x (PI.f64)) eps))
(tan.f64 (+.f64 (+.f64 eps x) (PI.f64)))
(tan.f64 (+.f64 eps x))
(+.f64 (/.f64 (tan.f64 x) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 eps)))) (/.f64 (tan.f64 eps) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 eps)))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 (+.f64 eps x))) (/.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (cos.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 eps eps))) (neg.f64 (-.f64 x eps)))
(/.f64 (neg.f64 (-.f64 (*.f64 eps eps) (*.f64 x x))) (neg.f64 (-.f64 eps x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 eps eps) (*.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 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 x eps))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)))
(-.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 x eps)))) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 x eps)))))
(+.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))))
(+.f64 eps x)
(+.f64 x eps)
x
eps
(/.f64 (neg.f64 (neg.f64 (sin.f64 x))) (neg.f64 (neg.f64 (cos.f64 x))))
(/.f64 (+.f64 (tan.f64 x) (tan.f64 (PI.f64))) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 (PI.f64)))))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(tan.f64 (+.f64 (+.f64 x (PI.f64)) (PI.f64)))
(tan.f64 (+.f64 x (PI.f64)))
(tan.f64 x)
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 x (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (*.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (sin.f64 eps)) (cos.f64 eps)))) x (*.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
#s(approx (tan (+ x eps)) (tan.f64 eps))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 (fma.f64 x (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (sin.f64 eps)) (cos.f64 eps)) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (*.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (sin.f64 eps)) (cos.f64 eps)))) x #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) (+.f64 eps x))
#s(approx x x)
#s(approx (tan x) x)
#s(approx (tan x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (tan x) (*.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))
#s(approx (tan x) (*.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))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
#s(approx (tan (+ x eps)) (tan.f64 (+.f64 eps x)))
#s(approx (+ x eps) x)
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (tan x) (tan.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (-.f64 eps (neg.f64 x))) (tan.f64 x)))
#s(approx (tan (+ x eps)) (tan.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ x eps) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 eps (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 eps) (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)) #s(literal -1/2 binary64) (/.f64 (fma.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (sin.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)))) (cos.f64 x)))) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64))) eps (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (tan (+ x eps)) (tan.f64 x))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps (tan.f64 x)))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 (fma.f64 eps (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps (tan.f64 x)))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps (tan.f64 x)))
#s(approx eps eps)
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (tan (+ x eps)) (tan.f64 (-.f64 x (neg.f64 eps))))
#s(approx (+ x eps) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))

eval17.0ms (0.2%)

Memory
-33.0MiB live, 12.6MiB allocated; 5ms collecting garbage
Compiler

Compiled 1 929 to 400 computations (79.3% saved)

prune7.0ms (0.1%)

Memory
9.7MiB live, 9.7MiB allocated; 0ms collecting garbage
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New81889
Fresh000
Picked011
Done000
Total81990
Accuracy
100.0%
Counts
90 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.5%
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
6.5%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x (PI.f64))))
62.5%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
61.9%
(-.f64 (tan.f64 (+.f64 x eps)) #s(approx (tan x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
100.0%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
99.9%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 eps (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
99.6%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
Compiler

Compiled 415 to 256 computations (38.3% saved)

series112.0ms (1.2%)

Memory
24.6MiB live, 69.5MiB allocated; 5ms collecting garbage
Counts
55 → 294
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
(*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps)
(-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64))
(fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x))))
(neg.f64 eps)
eps
(+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64))
(fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
#s(literal 1 binary64)
(neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(pow.f64 (tan.f64 x) #s(literal 2 binary64))
(tan.f64 x)
x
#s(literal 2 binary64)
(pow.f64 (sin.f64 x) #s(literal 2 binary64))
(sin.f64 x)
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(cos.f64 x)
#s(literal -1 binary64)
(fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))
#s(literal -1/2 binary64)
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(tan.f64 eps)
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x (PI.f64))))
(tan.f64 (+.f64 x eps))
(+.f64 x eps)
(tan.f64 (+.f64 x (PI.f64)))
(+.f64 x (PI.f64))
(PI.f64)
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(sin.f64 (-.f64 (+.f64 eps x) x))
(-.f64 (+.f64 eps x) x)
(+.f64 eps x)
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos.f64 (+.f64 eps x))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
(fma.f64 (-.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps))
(-.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))
(*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(*.f64 x (sin.f64 eps))
(sin.f64 eps)
(-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))
(pow.f64 (tan.f64 eps) #s(literal 2 binary64))
(cos.f64 eps)
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* (pow eps 2) x))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* x (+ (* 4/3 (* (pow eps 2) x)) (* eps (+ 1 (* 4/3 (pow eps 2)))))) (pow eps 2))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (* 4/3 (pow eps 2))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (+ (* 4/3 (* eps x)) (* 4/3 (pow eps 2)))))))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* 4/3 (* (pow eps 2) x))))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ (* 4/3 (* eps x)) (* 4/3 (pow eps 2))))))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (* 1/3 eps)))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (+ x (* 1/3 eps))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (+ (* 1/3 eps) (* x (+ 1 (* 4/3 (* eps x)))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (+ (* 1/3 eps) (* x (+ 1 (* x (+ (* 4/3 eps) (* 4/3 x))))))))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 -1/3))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 (- (* -4/3 (pow x 2)) 1/3)))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 (- (* (pow x 2) (- (* -17/9 (pow x 2)) 4/3)) 1/3)))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 (- (* (pow x 2) (- (* (pow x 2) (- (* -248/135 (pow x 2)) 17/9)) 4/3)) 1/3)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 -1/2))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 (- (* -4/3 (pow x 2)) 1/2)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 (- (* (pow x 2) (- (* -17/9 (pow x 2)) 4/3)) 1/2)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 (- (* (pow x 2) (- (* (pow x 2) (- (* -248/135 (pow x 2)) 17/9)) 4/3)) 1/2)))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (pow x 2)))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* 5/3 (pow x 2))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 5/3 (* 77/45 (pow x 2))))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 5/3 (* (pow x 2) (+ 77/45 (* 88/63 (pow x 2))))))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (pow x 2)))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* 2/3 (pow x 2))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* 17/45 (pow x 2))))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 17/45 (* 62/315 (pow x 2))))))))))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 1))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (* (pow x 2) (+ 1 (* 2/3 (pow x 2)))))))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* 17/45 (pow x 2)))))))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* -1 (pow x 2))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* (pow x 2) (- (* -2/3 (pow x 2)) 1))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* (pow x 2) (- (* (pow x 2) (- (* -17/45 (pow x 2)) 2/3)) 1))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* (pow x 2) (- (* (pow x 2) (- (* (pow x 2) (- (* -62/315 (pow x 2)) 17/45)) 2/3)) 1))))
#s(approx (pow (tan x) 2) #s(hole binary64 (pow x 2)))
#s(approx (pow (tan x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* 2/3 (pow x 2))))))
#s(approx (pow (tan x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* 17/45 (pow x 2))))))))
#s(approx (pow (tan x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 17/45 (* 62/315 (pow x 2))))))))))
#s(approx (tan x) #s(hole binary64 x))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* 1/3 (pow x 2))))))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))))
#s(approx x #s(hole binary64 x))
#s(approx (pow (sin x) 2) #s(hole binary64 (pow x 2)))
#s(approx (pow (sin x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* -1/3 (pow x 2))))))
#s(approx (pow (sin x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (- (* 2/45 (pow x 2)) 1/3))))))
#s(approx (pow (sin x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 2/45 (* -1/315 (pow x 2)))) 1/3))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (pow (cos x) 2) #s(hole binary64 1))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* -1 (pow x 2)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 -1/2))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 (- (* -1/3 (pow x 2)) 1/2)))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 (- (* (pow x 2) (- (* -2/9 (pow x 2)) 1/3)) 1/2)))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 (- (* (pow x 2) (- (* (pow x 2) (- (* -17/135 (pow x 2)) 2/9)) 1/3)) 1/2)))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* (pow x 2) (+ 1/6 (* 1/9 (pow x 2))))))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/9 (* 17/270 (pow x 2))))))))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/9 (* (pow x 2) (+ 17/270 (* 31/945 (pow x 2))))))))))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 x))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 (* x (+ 1 (* 4/3 (pow x 2))))))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 x))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 (* x (+ 1 (* 4/3 (pow x 2))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 x))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 (* x (+ 1 (* 5/6 (pow x 2))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 5/6 (* 61/120 (pow x 2))))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 5/6 (* (pow x 2) (+ 61/120 (* 277/1008 (pow x 2))))))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin eps) (cos eps)) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* -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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (+ (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* x (- (+ (* -1 (/ (* (pow (sin (PI)) 2) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (pow (cos (PI)) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (* 1/6 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (tan (+ x (PI))) #s(hole binary64 (/ (sin (PI)) (cos (PI)))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (+ (* x (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (/ (sin (PI)) (cos (PI))))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (+ (* x (- (+ 1 (/ (* x (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2)))))) (cos (PI)))) (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (/ (sin (PI)) (cos (PI))))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (+ (* x (- (+ 1 (* x (- (* -1 (* x (+ 1/6 (+ (* -1 (/ (* (pow (sin (PI)) 2) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (pow (cos (PI)) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (* 1/6 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2)))))))) (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI))))))) (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (/ (sin (PI)) (cos (PI))))))
#s(approx (+ x (PI)) #s(hole binary64 (PI)))
#s(approx (+ x (PI)) #s(hole binary64 (+ x (PI))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* 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)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (+ (/ (* (sin eps) (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (cos eps)) (/ (* (sin eps) (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))) (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)))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin eps)))
#s(approx (- (+ eps x) x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (cos eps)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* -1 (* x (cos eps))))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* x (+ (* -1 (cos eps)) (* x (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))))))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (/ (pow (sin eps) 2) (pow (cos eps) 2))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (+ (/ (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)) (/ (pow (sin eps) 2) (pow (cos eps) 2)))))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (/ (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))
#s(approx (* x (sin eps)) #s(hole binary64 (* x (sin eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin 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)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin 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))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (pow (tan x) 2) #s(hole binary64 (/ (pow (sin x) 2) (pow (cos x) 2))))
#s(approx (tan x) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (pow (sin x) 2) #s(hole binary64 (pow (sin x) 2)))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (pow (cos x) 2) #s(hole binary64 (pow (cos x) 2)))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (+ eps x)) (cos (+ eps x)))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (/ (sin (+ x (PI))) (cos (+ x (PI))))))
#s(approx (+ x (PI)) #s(hole binary64 x))
#s(approx (+ x (PI)) #s(hole binary64 (* x (+ 1 (/ (PI) x)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (+ eps x))))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (+ eps x)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (/ (* (pow x 2) (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2)))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (/ (sin eps) (* (pow x 2) (cos eps))) (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2))))))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (/ (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* x (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin (- (PI) (* -1 x))) (cos (- (PI) (* -1 x)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (/ (sin (- (PI) (* -1 x))) (cos (- (PI) (* -1 x))))))
#s(approx (+ x (PI)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (PI) x)) 1)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (- eps (* -1 x)))))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- eps (* -1 x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (sin eps) (* x (cos eps)))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) x)) (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps))))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps))) (* -1 (/ (pow (sin eps) 2) (* x (pow (cos eps) 2)))))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx eps #s(hole binary64 eps))
#s(approx (tan eps) #s(hole binary64 eps))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin x) (cos x)) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (/ 1 (pow (cos x) 2)) (/ (* eps (sin x)) (pow (cos x) 3))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (+ (* -1 (* eps (+ (* -1 (/ (* (sin x) (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (cos x))) (+ (* -1/2 (/ (sin x) (pow (cos x) 3))) (* 1/6 (/ (sin x) (pow (cos x) 3))))))) (* 1/2 (/ 1 (pow (cos x) 2)))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 eps))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (pow (cos x) 2)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* -1 (* eps (* (cos x) (sin x)))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* -1/2 (* eps (pow (cos x) 2))))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* eps (+ (* -1/2 (pow (cos x) 2)) (* 1/6 (* eps (* (cos x) (sin x)))))))) (pow (cos x) 2))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos x)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* x (- (* 5/6 x) (* -1/2 x))))))) (pow x 2))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (+ (* 2/3 (* eps x)) (* x (- (* 5/6 x) (* -1/2 x)))))))) (pow x 2))))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* eps x)))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* eps (+ eps x))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* eps (- (* 5/6 x) (* -1/2 x)))))))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* eps (- (+ (* 2/3 eps) (* 5/6 x)) (* -1/2 x)))))))))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (* eps x)))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (- (* 5/6 x) (* -1/2 x)))))))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (- (+ (* 5/6 x) (* (pow eps 2) (- (* 61/120 x) (+ (* -1/2 (- (* 5/6 x) (* -1/2 x))) (* 1/24 x))))) (* -1/2 x)))))))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (- (+ (* 5/6 x) (* (pow eps 2) (- (+ (* 61/120 x) (* (pow eps 2) (- (* 277/1008 x) (+ (* -1/2 (- (* 61/120 x) (+ (* -1/2 (- (* 5/6 x) (* -1/2 x))) (* 1/24 x)))) (+ (* -1/720 x) (* 1/24 (- (* 5/6 x) (* -1/2 x)))))))) (+ (* -1/2 (- (* 5/6 x) (* -1/2 x))) (* 1/24 x))))) (* -1/2 x)))))))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* eps x)))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* eps (+ x (* 5/6 (* (pow eps 2) x))))))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* eps (+ x (* (pow eps 2) (+ (* 61/120 (* (pow eps 2) x)) (* 5/6 x)))))))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* eps (+ x (* (pow eps 2) (+ (* 5/6 x) (* (pow eps 2) (+ (* 277/1008 (* (pow eps 2) x)) (* 61/120 x)))))))))
#s(approx (* x (sin eps)) #s(hole binary64 (* eps x)))
#s(approx (* x (sin eps)) #s(hole binary64 (* eps (+ x (* -1/6 (* (pow eps 2) x))))))
#s(approx (* x (sin eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (+ (* -1/6 x) (* 1/120 (* (pow eps 2) x))))))))
#s(approx (* x (sin eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (+ (* -1/6 x) (* (pow eps 2) (+ (* -1/5040 (* (pow eps 2) x)) (* 1/120 x)))))))))
#s(approx (sin eps) #s(hole binary64 eps))
#s(approx (sin eps) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (sin eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))))
#s(approx (sin eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 1))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 (+ 1 (pow eps 2))))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1 (* 2/3 (pow eps 2)))))))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1 (* (pow eps 2) (+ 2/3 (* 17/45 (pow eps 2)))))))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* -1 (pow eps 2))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* (pow eps 2) (- (* -2/3 (pow eps 2)) 1))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (- (* -17/45 (pow eps 2)) 2/3)) 1))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (- (* (pow eps 2) (- (* -62/315 (pow eps 2)) 17/45)) 2/3)) 1))))
#s(approx (pow (tan eps) 2) #s(hole binary64 (pow eps 2)))
#s(approx (pow (tan eps) 2) #s(hole binary64 (* (pow eps 2) (+ 1 (* 2/3 (pow eps 2))))))
#s(approx (pow (tan eps) 2) #s(hole binary64 (* (pow eps 2) (+ 1 (* (pow eps 2) (+ 2/3 (* 17/45 (pow eps 2))))))))
#s(approx (pow (tan eps) 2) #s(hole binary64 (* (pow eps 2) (+ 1 (* (pow eps 2) (+ 2/3 (* (pow eps 2) (+ 17/45 (* 62/315 (pow eps 2))))))))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))) (/ (pow (sin x) 2) (* (pow eps 2) (pow (cos x) 2)))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* -1 (* (pow eps 2) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))) (/ (pow (sin x) 2) (* (pow eps 2) (pow (cos x) 2)))))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (* -1 (* (pow eps 2) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (* eps (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (sin eps) #s(hole binary64 (sin eps)))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))
#s(approx (pow (tan eps) 2) #s(hole binary64 (/ (pow (sin eps) 2) (pow (cos eps) 2))))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))) (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1 (/ (+ (/ 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)) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (* -1 (/ (+ (* -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))) eps))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (* -1 (/ (- (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))) (/ 1 eps)) eps))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))) (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin (neg (* -1 eps))) (* (cos x) (cos (- x (* -1 eps)))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin (neg (* -1 eps)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- x (* -1 eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- x (* -1 eps)))))
Calls

6 calls:

TimeVariablePointExpression
43.0ms
eps
@0
((- (tan (+ x eps)) (tan x)) (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (neg eps) eps (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (- 1 (neg (pow (tan x) 2))) 1 (neg (pow (tan x) 2)) (pow (tan x) 2) (tan x) x 2 (pow (sin x) 2) (sin x) (pow (cos x) 2) (cos x) -1 (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) -1/2 (* (pow (tan x) 2) 1/6) 1/6 (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) (* (- 1 (neg (pow (tan x) 2))) (sin x)) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan (+ x (PI)))) (tan (+ x eps)) (+ x eps) (tan (+ x (PI))) (+ x (PI)) (PI) (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (sin (- (+ eps x) x)) (- (+ eps x) x) (+ eps x) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (* x (sin eps)) (sin eps) (- 1 (neg (pow (tan eps) 2))) (neg (pow (tan eps) 2)) (pow (tan eps) 2) (cos eps))
14.0ms
x
@0
((- (tan (+ x eps)) (tan x)) (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (neg eps) eps (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (- 1 (neg (pow (tan x) 2))) 1 (neg (pow (tan x) 2)) (pow (tan x) 2) (tan x) x 2 (pow (sin x) 2) (sin x) (pow (cos x) 2) (cos x) -1 (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) -1/2 (* (pow (tan x) 2) 1/6) 1/6 (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) (* (- 1 (neg (pow (tan x) 2))) (sin x)) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan (+ x (PI)))) (tan (+ x eps)) (+ x eps) (tan (+ x (PI))) (+ x (PI)) (PI) (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (sin (- (+ eps x) x)) (- (+ eps x) x) (+ eps x) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (* x (sin eps)) (sin eps) (- 1 (neg (pow (tan eps) 2))) (neg (pow (tan eps) 2)) (pow (tan eps) 2) (cos eps))
13.0ms
x
@inf
((- (tan (+ x eps)) (tan x)) (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (neg eps) eps (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (- 1 (neg (pow (tan x) 2))) 1 (neg (pow (tan x) 2)) (pow (tan x) 2) (tan x) x 2 (pow (sin x) 2) (sin x) (pow (cos x) 2) (cos x) -1 (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) -1/2 (* (pow (tan x) 2) 1/6) 1/6 (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) (* (- 1 (neg (pow (tan x) 2))) (sin x)) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan (+ x (PI)))) (tan (+ x eps)) (+ x eps) (tan (+ x (PI))) (+ x (PI)) (PI) (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (sin (- (+ eps x) x)) (- (+ eps x) x) (+ eps x) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (* x (sin eps)) (sin eps) (- 1 (neg (pow (tan eps) 2))) (neg (pow (tan eps) 2)) (pow (tan eps) 2) (cos eps))
12.0ms
x
@-inf
((- (tan (+ x eps)) (tan x)) (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (neg eps) eps (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (- 1 (neg (pow (tan x) 2))) 1 (neg (pow (tan x) 2)) (pow (tan x) 2) (tan x) x 2 (pow (sin x) 2) (sin x) (pow (cos x) 2) (cos x) -1 (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) -1/2 (* (pow (tan x) 2) 1/6) 1/6 (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) (* (- 1 (neg (pow (tan x) 2))) (sin x)) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan (+ x (PI)))) (tan (+ x eps)) (+ x eps) (tan (+ x (PI))) (+ x (PI)) (PI) (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (sin (- (+ eps x) x)) (- (+ eps x) x) (+ eps x) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (* x (sin eps)) (sin eps) (- 1 (neg (pow (tan eps) 2))) (neg (pow (tan eps) 2)) (pow (tan eps) 2) (cos eps))
10.0ms
eps
@-inf
((- (tan (+ x eps)) (tan x)) (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (neg eps) eps (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (- 1 (neg (pow (tan x) 2))) 1 (neg (pow (tan x) 2)) (pow (tan x) 2) (tan x) x 2 (pow (sin x) 2) (sin x) (pow (cos x) 2) (cos x) -1 (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) -1/2 (* (pow (tan x) 2) 1/6) 1/6 (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) (* (- 1 (neg (pow (tan x) 2))) (sin x)) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan (+ x (PI)))) (tan (+ x eps)) (+ x eps) (tan (+ x (PI))) (+ x (PI)) (PI) (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (sin (- (+ eps x) x)) (- (+ eps x) x) (+ eps x) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (* x (sin eps)) (sin eps) (- 1 (neg (pow (tan eps) 2))) (neg (pow (tan eps) 2)) (pow (tan eps) 2) (cos eps))

rewrite197.0ms (2.1%)

Memory
-12.4MiB live, 215.1MiB allocated; 35ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0129612539
0139311333
0827011039
Stop Event
iter limit
node limit
iter limit
Counts
349 → 492
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
(*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps)
(-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64))
(fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x))))
(neg.f64 eps)
eps
(+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64))
(fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
#s(literal 1 binary64)
(neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(pow.f64 (tan.f64 x) #s(literal 2 binary64))
(tan.f64 x)
x
#s(literal 2 binary64)
(pow.f64 (sin.f64 x) #s(literal 2 binary64))
(sin.f64 x)
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(cos.f64 x)
#s(literal -1 binary64)
(fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))
#s(literal -1/2 binary64)
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(tan.f64 eps)
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x (PI.f64))))
(tan.f64 (+.f64 x eps))
(+.f64 x eps)
(tan.f64 (+.f64 x (PI.f64)))
(+.f64 x (PI.f64))
(PI.f64)
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(sin.f64 (-.f64 (+.f64 eps x) x))
(-.f64 (+.f64 eps x) x)
(+.f64 eps x)
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos.f64 (+.f64 eps x))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
(fma.f64 (-.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps))
(-.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))
(*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(*.f64 x (sin.f64 eps))
(sin.f64 eps)
(-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))
(pow.f64 (tan.f64 eps) #s(literal 2 binary64))
(cos.f64 eps)
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* (pow eps 2) x))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* x (+ (* 4/3 (* (pow eps 2) x)) (* eps (+ 1 (* 4/3 (pow eps 2)))))) (pow eps 2))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (* 4/3 (pow eps 2))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (+ (* 4/3 (* eps x)) (* 4/3 (pow eps 2)))))))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* 4/3 (* (pow eps 2) x))))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ (* 4/3 (* eps x)) (* 4/3 (pow eps 2))))))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (* 1/3 eps)))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (+ x (* 1/3 eps))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (+ (* 1/3 eps) (* x (+ 1 (* 4/3 (* eps x)))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (+ (* 1/3 eps) (* x (+ 1 (* x (+ (* 4/3 eps) (* 4/3 x))))))))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 -1/3))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 (- (* -4/3 (pow x 2)) 1/3)))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 (- (* (pow x 2) (- (* -17/9 (pow x 2)) 4/3)) 1/3)))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 (- (* (pow x 2) (- (* (pow x 2) (- (* -248/135 (pow x 2)) 17/9)) 4/3)) 1/3)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 -1/2))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 (- (* -4/3 (pow x 2)) 1/2)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 (- (* (pow x 2) (- (* -17/9 (pow x 2)) 4/3)) 1/2)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 (- (* (pow x 2) (- (* (pow x 2) (- (* -248/135 (pow x 2)) 17/9)) 4/3)) 1/2)))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (pow x 2)))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* 5/3 (pow x 2))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 5/3 (* 77/45 (pow x 2))))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 5/3 (* (pow x 2) (+ 77/45 (* 88/63 (pow x 2))))))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (pow x 2)))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* 2/3 (pow x 2))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* 17/45 (pow x 2))))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 17/45 (* 62/315 (pow x 2))))))))))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 1))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (* (pow x 2) (+ 1 (* 2/3 (pow x 2)))))))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* 17/45 (pow x 2)))))))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* -1 (pow x 2))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* (pow x 2) (- (* -2/3 (pow x 2)) 1))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* (pow x 2) (- (* (pow x 2) (- (* -17/45 (pow x 2)) 2/3)) 1))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* (pow x 2) (- (* (pow x 2) (- (* (pow x 2) (- (* -62/315 (pow x 2)) 17/45)) 2/3)) 1))))
#s(approx (pow (tan x) 2) #s(hole binary64 (pow x 2)))
#s(approx (pow (tan x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* 2/3 (pow x 2))))))
#s(approx (pow (tan x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* 17/45 (pow x 2))))))))
#s(approx (pow (tan x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 17/45 (* 62/315 (pow x 2))))))))))
#s(approx (tan x) #s(hole binary64 x))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* 1/3 (pow x 2))))))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))))
#s(approx (tan x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))))
#s(approx x #s(hole binary64 x))
#s(approx (pow (sin x) 2) #s(hole binary64 (pow x 2)))
#s(approx (pow (sin x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* -1/3 (pow x 2))))))
#s(approx (pow (sin x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (- (* 2/45 (pow x 2)) 1/3))))))
#s(approx (pow (sin x) 2) #s(hole binary64 (* (pow x 2) (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 2/45 (* -1/315 (pow x 2)))) 1/3))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (pow (cos x) 2) #s(hole binary64 1))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* -1 (pow x 2)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 -1/2))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 (- (* -1/3 (pow x 2)) 1/2)))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 (- (* (pow x 2) (- (* -2/9 (pow x 2)) 1/3)) 1/2)))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 (- (* (pow x 2) (- (* (pow x 2) (- (* -17/135 (pow x 2)) 2/9)) 1/3)) 1/2)))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* (pow x 2) (+ 1/6 (* 1/9 (pow x 2))))))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/9 (* 17/270 (pow x 2))))))))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/9 (* (pow x 2) (+ 17/270 (* 31/945 (pow x 2))))))))))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 x))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 (* x (+ 1 (* 4/3 (pow x 2))))))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 x))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 (* x (+ 1 (* 4/3 (pow x 2))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 4/3 (* 17/15 (pow x 2))))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 4/3 (* (pow x 2) (+ 17/15 (* 248/315 (pow x 2))))))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 x))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 (* x (+ 1 (* 5/6 (pow x 2))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 5/6 (* 61/120 (pow x 2))))))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 5/6 (* (pow x 2) (+ 61/120 (* 277/1008 (pow x 2))))))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin eps) (cos eps)) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* -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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (+ (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* x (- (+ (* -1 (/ (* (pow (sin (PI)) 2) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (pow (cos (PI)) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (* 1/6 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (tan (+ x (PI))) #s(hole binary64 (/ (sin (PI)) (cos (PI)))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (+ (* x (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (/ (sin (PI)) (cos (PI))))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (+ (* x (- (+ 1 (/ (* x (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2)))))) (cos (PI)))) (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (/ (sin (PI)) (cos (PI))))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (+ (* x (- (+ 1 (* x (- (* -1 (* x (+ 1/6 (+ (* -1 (/ (* (pow (sin (PI)) 2) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (pow (cos (PI)) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (* 1/6 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2)))))))) (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI))))))) (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (/ (sin (PI)) (cos (PI))))))
#s(approx (+ x (PI)) #s(hole binary64 (PI)))
#s(approx (+ x (PI)) #s(hole binary64 (+ x (PI))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* 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)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (+ (/ (* (sin eps) (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (cos eps)) (/ (* (sin eps) (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))) (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)))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin eps)))
#s(approx (- (+ eps x) x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (cos eps)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* -1 (* x (cos eps))))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* x (+ (* -1 (cos eps)) (* x (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))))))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (/ (pow (sin eps) 2) (pow (cos eps) 2))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (+ (/ (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps)) (/ (pow (sin eps) 2) (pow (cos eps) 2)))))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (/ (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))))
#s(approx (* x (sin eps)) #s(hole binary64 (* x (sin eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin 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)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin 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))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x)))))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(hole binary64 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(hole binary64 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) #s(hole binary64 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) #s(hole binary64 (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (neg (pow (tan x) 2)) #s(hole binary64 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (pow (tan x) 2) #s(hole binary64 (/ (pow (sin x) 2) (pow (cos x) 2))))
#s(approx (tan x) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (pow (sin x) 2) #s(hole binary64 (pow (sin x) 2)))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (pow (cos x) 2) #s(hole binary64 (pow (cos x) 2)))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(hole binary64 (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (* (pow (tan x) 2) 1/6) #s(hole binary64 (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) #s(hole binary64 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)) #s(hole binary64 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) #s(hole binary64 (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (+ eps x)) (cos (+ eps x)))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (/ (sin (+ x (PI))) (cos (+ x (PI))))))
#s(approx (+ x (PI)) #s(hole binary64 x))
#s(approx (+ x (PI)) #s(hole binary64 (* x (+ 1 (/ (PI) x)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (+ eps x))))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (+ eps x)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (/ (* (pow x 2) (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2)))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (/ (sin eps) (* (pow x 2) (cos eps))) (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2))))))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (/ (* x (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* x (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin (- (PI) (* -1 x))) (cos (- (PI) (* -1 x)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (tan (+ x (PI))) #s(hole binary64 (/ (sin (- (PI) (* -1 x))) (cos (- (PI) (* -1 x))))))
#s(approx (+ x (PI)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (PI) x)) 1)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (- eps (* -1 x)))))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- eps (* -1 x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (sin eps) (* x (cos eps)))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) x)) (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps))))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps))) (* -1 (/ (pow (sin eps) 2) (* x (pow (cos eps) 2)))))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (+ 1 (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx eps #s(hole binary64 eps))
#s(approx (tan eps) #s(hole binary64 eps))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin x) (cos x)) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (tan (+ x eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (/ 1 (pow (cos x) 2)) (/ (* eps (sin x)) (pow (cos x) 3))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (+ (* -1 (* eps (+ (* -1 (/ (* (sin x) (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (cos x))) (+ (* -1/2 (/ (sin x) (pow (cos x) 3))) (* 1/6 (/ (sin x) (pow (cos x) 3))))))) (* 1/2 (/ 1 (pow (cos x) 2)))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 eps))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (pow (cos x) 2)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* -1 (* eps (* (cos x) (sin x)))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* -1/2 (* eps (pow (cos x) 2))))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* eps (+ (* -1/2 (pow (cos x) 2)) (* 1/6 (* eps (* (cos x) (sin x)))))))) (pow (cos x) 2))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos x)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* x (- (* 5/6 x) (* -1/2 x))))))) (pow x 2))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (+ (* 2/3 (* eps x)) (* x (- (* 5/6 x) (* -1/2 x)))))))) (pow x 2))))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* eps x)))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* eps (+ eps x))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* eps (- (* 5/6 x) (* -1/2 x)))))))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* eps (- (+ (* 2/3 eps) (* 5/6 x)) (* -1/2 x)))))))))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (* eps x)))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (- (* 5/6 x) (* -1/2 x)))))))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (- (+ (* 5/6 x) (* (pow eps 2) (- (* 61/120 x) (+ (* -1/2 (- (* 5/6 x) (* -1/2 x))) (* 1/24 x))))) (* -1/2 x)))))))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (- (+ (* 5/6 x) (* (pow eps 2) (- (+ (* 61/120 x) (* (pow eps 2) (- (* 277/1008 x) (+ (* -1/2 (- (* 61/120 x) (+ (* -1/2 (- (* 5/6 x) (* -1/2 x))) (* 1/24 x)))) (+ (* -1/720 x) (* 1/24 (- (* 5/6 x) (* -1/2 x)))))))) (+ (* -1/2 (- (* 5/6 x) (* -1/2 x))) (* 1/24 x))))) (* -1/2 x)))))))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* eps x)))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* eps (+ x (* 5/6 (* (pow eps 2) x))))))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* eps (+ x (* (pow eps 2) (+ (* 61/120 (* (pow eps 2) x)) (* 5/6 x)))))))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) #s(hole binary64 (* eps (+ x (* (pow eps 2) (+ (* 5/6 x) (* (pow eps 2) (+ (* 277/1008 (* (pow eps 2) x)) (* 61/120 x)))))))))
#s(approx (* x (sin eps)) #s(hole binary64 (* eps x)))
#s(approx (* x (sin eps)) #s(hole binary64 (* eps (+ x (* -1/6 (* (pow eps 2) x))))))
#s(approx (* x (sin eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (+ (* -1/6 x) (* 1/120 (* (pow eps 2) x))))))))
#s(approx (* x (sin eps)) #s(hole binary64 (* eps (+ x (* (pow eps 2) (+ (* -1/6 x) (* (pow eps 2) (+ (* -1/5040 (* (pow eps 2) x)) (* 1/120 x)))))))))
#s(approx (sin eps) #s(hole binary64 eps))
#s(approx (sin eps) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (sin eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))))
#s(approx (sin eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 1))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 (+ 1 (pow eps 2))))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1 (* 2/3 (pow eps 2)))))))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1 (* (pow eps 2) (+ 2/3 (* 17/45 (pow eps 2)))))))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* -1 (pow eps 2))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* (pow eps 2) (- (* -2/3 (pow eps 2)) 1))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (- (* -17/45 (pow eps 2)) 2/3)) 1))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (- (* (pow eps 2) (- (* -62/315 (pow eps 2)) 17/45)) 2/3)) 1))))
#s(approx (pow (tan eps) 2) #s(hole binary64 (pow eps 2)))
#s(approx (pow (tan eps) 2) #s(hole binary64 (* (pow eps 2) (+ 1 (* 2/3 (pow eps 2))))))
#s(approx (pow (tan eps) 2) #s(hole binary64 (* (pow eps 2) (+ 1 (* (pow eps 2) (+ 2/3 (* 17/45 (pow eps 2))))))))
#s(approx (pow (tan eps) 2) #s(hole binary64 (* (pow eps 2) (+ 1 (* (pow eps 2) (+ 2/3 (* (pow eps 2) (+ 17/45 (* 62/315 (pow eps 2))))))))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))) (/ (pow (sin x) 2) (* (pow eps 2) (pow (cos x) 2)))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* -1 (* (pow eps 2) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))) (/ (pow (sin x) 2) (* (pow eps 2) (pow (cos x) 2)))))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (* -1 (* (pow eps 2) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (* eps (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (sin eps) #s(hole binary64 (sin eps)))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(hole binary64 (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))
#s(approx (neg (pow (tan eps) 2)) #s(hole binary64 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))))
#s(approx (pow (tan eps) 2) #s(hole binary64 (/ (pow (sin eps) 2) (pow (cos eps) 2))))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))) (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1 (/ (+ (/ 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)) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (* -1 (/ (+ (* -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))) eps))))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (* -1 (/ (- (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (cos x))) (/ 1 eps)) eps))))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) #s(hole binary64 (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))) (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (tan (+ x eps)) #s(hole binary64 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin (neg (* -1 eps))) (* (cos x) (cos (- x (* -1 eps)))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin (neg (* -1 eps)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- x (* -1 eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- x (* -1 eps)))))
Outputs
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) eps))
(*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) eps)
(*.f64 eps (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps #s(literal 1 binary64)) (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps #s(literal 1 binary64))) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (+.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps #s(literal 1 binary64)) (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps #s(literal 1 binary64)) (fma.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))))
(fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(fma.f64 eps (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(-.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
(+.f64 (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps) (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps) (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps) #s(literal 1 binary64)))))
(fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps #s(literal 1 binary64))
(fma.f64 eps (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) #s(literal 1 binary64))
(+.f64 (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)) (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps))) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)))) (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)) (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)) (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))) (*.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))))))
(fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)) #s(literal 1 binary64) (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)))
(fma.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x) (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)))
(fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)))
(fma.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)) (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)))
(-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)) (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)) (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)))
(+.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (neg.f64 eps)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 eps #s(literal -1 binary64))
(neg.f64 eps)
eps
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))))) #s(literal 1/36 binary64)) (-.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (+.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))) #s(literal 1/6 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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 (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))) #s(literal 1/6 binary64)))
(+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64))
(+.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64)) (+.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))) #s(literal 1/6 binary64)))
(+.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64))) (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))))) (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64)) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64)) (-.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64)) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))))
(+.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64))) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))
(+.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)))) #s(literal -1 binary64)) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.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)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))))
(-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))
#s(literal 1 binary64)
(neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
(*.f64 (pow.f64 (tan.f64 x) #s(literal 1 binary64)) (pow.f64 (tan.f64 x) #s(literal 1 binary64)))
(*.f64 (tan.f64 x) (tan.f64 x))
(pow.f64 (tan.f64 x) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (tan.f64 x)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (sin.f64 x))) (neg.f64 (neg.f64 (cos.f64 x))))
(/.f64 (+.f64 (tan.f64 x) #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) #s(literal 0 binary64))))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(tan.f64 (+.f64 (+.f64 (PI.f64) x) (PI.f64)))
(tan.f64 (+.f64 (PI.f64) x))
(tan.f64 x)
x
#s(literal 2 binary64)
(*.f64 (pow.f64 (sin.f64 x) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 1 binary64)))
(*.f64 (sin.f64 x) (sin.f64 x))
(pow.f64 (sin.f64 x) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (sin.f64 x)) #s(literal 2 binary64)))
(sin.f64 x)
(*.f64 (pow.f64 (cos.f64 x) #s(literal 1 binary64)) (pow.f64 (cos.f64 x) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) (cos.f64 x))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 2 binary64)))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 x))
(cos.f64 x)
#s(literal -1 binary64)
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64))) (*.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))))))
(fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))
(fma.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1/6 binary64) (pow.f64 (tan.f64 x) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (*.f64 (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(+.f64 (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))
#s(literal -1/2 binary64)
(*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (pow.f64 (tan.f64 x) #s(literal 2 binary64)))
#s(literal 1/6 binary64)
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))
(*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))) (neg.f64 (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (cos.f64 x))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x))
(*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (tan.f64 x)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))) (neg.f64 (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64))))) (cos.f64 x))
(*.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (tan.f64 eps))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(tan.f64 (+.f64 eps (PI.f64)))
(tan.f64 eps)
(/.f64 (/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (cos.f64 (+.f64 eps x))) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x))) (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 (+.f64 eps x)) (tan.f64 (+.f64 eps x)) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 (tan.f64 (+.f64 eps x)) (tan.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 (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 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (cos.f64 (+.f64 eps x))))
(/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) (tan.f64 eps))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(tan.f64 (+.f64 (+.f64 eps x) (PI.f64)))
(tan.f64 (+.f64 eps x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 eps x))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x))))
(+.f64 eps x)
(+.f64 x eps)
(/.f64 (neg.f64 (neg.f64 (sin.f64 x))) (neg.f64 (neg.f64 (cos.f64 x))))
(/.f64 (+.f64 (tan.f64 x) #s(literal 0 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 x) #s(literal 0 binary64))))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(tan.f64 (+.f64 (+.f64 (PI.f64) x) (PI.f64)))
(tan.f64 (+.f64 (PI.f64) x))
(tan.f64 x)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (PI.f64) (PI.f64))) (-.f64 x (PI.f64)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 x (PI.f64)))))
(+.f64 (PI.f64) x)
(+.f64 x (PI.f64))
(PI.f64)
(/.f64 (/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (cos.f64 (+.f64 eps x))) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (tan.f64 (+.f64 eps x)) (tan.f64 (+.f64 eps x))) (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 (+.f64 eps x)) (tan.f64 (+.f64 eps x)) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 (tan.f64 (+.f64 eps x)) (tan.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 (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 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(sin.f64 (-.f64 (+.f64 eps x) x))
(-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 x x)) (+.f64 (+.f64 eps x) x))
(/.f64 (-.f64 (pow.f64 (+.f64 eps x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (+.f64 eps x) (+.f64 eps x) (fma.f64 x x (*.f64 (+.f64 eps x) x))))
(-.f64 (+.f64 eps x) x)
(+.f64 eps (-.f64 x x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 eps x))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x))))
(+.f64 eps x)
(+.f64 x eps)
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 eps x) x)) (cos.f64 (-.f64 (+.f64 eps x) x))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 x (+.f64 eps x))) (cos.f64 (-.f64 x (+.f64 eps x)))) #s(literal 2 binary64))
(sin.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (neg.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x) (tan.f64 eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x) (tan.f64 eps)))))
(fma.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps))
(fma.f64 x (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (tan.f64 eps))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x) (tan.f64 eps))
(+.f64 (tan.f64 eps) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps)))) (*.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (fma.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (fma.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))))
(-.f64 (*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(*.f64 (*.f64 (sin.f64 eps) x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (cos.f64 eps)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (*.f64 (sin.f64 eps) x))) (neg.f64 (cos.f64 eps)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) (*.f64 (sin.f64 eps) x))
(*.f64 (*.f64 (sin.f64 eps) x) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(*.f64 x (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(sin.f64 eps)
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))))))
(-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
(neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))
(*.f64 (pow.f64 (tan.f64 eps) #s(literal 1 binary64)) (pow.f64 (tan.f64 eps) #s(literal 1 binary64)))
(*.f64 (tan.f64 eps) (tan.f64 eps))
(pow.f64 (tan.f64 eps) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (tan.f64 eps)) #s(literal 2 binary64)))
(sin.f64 (+.f64 eps (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 eps))
(cos.f64 eps)
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (fma.f64 x (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))) (*.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 (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.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 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (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 (tan.f64 eps)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps (*.f64 (*.f64 eps eps) x)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 #s(literal 4/3 binary64) (*.f64 eps eps)) x)) x (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (fma.f64 eps x (*.f64 eps eps)) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (+.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) (*.f64 eps eps)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (+.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) (fma.f64 eps x (*.f64 eps eps))) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64)))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (*.f64 #s(literal 1/3 binary64) eps))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 #s(literal 1/3 binary64) eps x))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 4/3 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal 1/3 binary64) eps)))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) (+.f64 eps x)) x #s(literal 1 binary64)) x (*.f64 #s(literal 1/3 binary64) eps)))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) #s(literal -1/3 binary64))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) (-.f64 (*.f64 (*.f64 x x) #s(literal -4/3 binary64)) #s(literal 1/3 binary64)))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -17/9 binary64) (*.f64 x x)) #s(literal 4/3 binary64)) (*.f64 x x)) #s(literal 1/3 binary64)))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -248/135 binary64) (*.f64 x x)) #s(literal 17/9 binary64)) (*.f64 x x)) #s(literal 4/3 binary64)) (*.f64 x x)) #s(literal 1/3 binary64)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) #s(literal -1/2 binary64))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) (-.f64 (*.f64 (*.f64 x x) #s(literal -4/3 binary64)) #s(literal 1/2 binary64)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -17/9 binary64) (*.f64 x x)) #s(literal 4/3 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -248/135 binary64) (*.f64 x x)) #s(literal 17/9 binary64)) (*.f64 x x)) #s(literal 4/3 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (*.f64 x x))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (*.f64 (fma.f64 #s(literal 5/3 binary64) (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (*.f64 (fma.f64 (fma.f64 #s(literal 77/45 binary64) (*.f64 x x) #s(literal 5/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 88/63 binary64) (*.f64 x x) #s(literal 77/45 binary64)) (*.f64 x x) #s(literal 5/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (*.f64 x x))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (*.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)) (*.f64 x x)))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (*.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)) (*.f64 x x)))
#s(approx (- 1 (neg (pow (tan x) 2))) #s(literal 1 binary64))
#s(approx (- 1 (neg (pow (tan x) 2))) (fma.f64 x x #s(literal 1 binary64)))
#s(approx (- 1 (neg (pow (tan x) 2))) (fma.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (- 1 (neg (pow (tan x) 2))) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (neg (pow (tan x) 2)) (neg.f64 (*.f64 x x)))
#s(approx (neg (pow (tan x) 2)) (*.f64 (-.f64 (*.f64 #s(literal -2/3 binary64) (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (neg (pow (tan x) 2)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -17/45 binary64) (*.f64 x x)) #s(literal 2/3 binary64)) (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (neg (pow (tan x) 2)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.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)) (*.f64 x x)))
#s(approx (pow (tan x) 2) (*.f64 x x))
#s(approx (pow (tan x) 2) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (pow (tan x) 2) (*.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)) (*.f64 x x)))
#s(approx (pow (tan x) 2) (*.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)) (*.f64 x x)))
#s(approx (tan (+ x (PI))) x)
#s(approx (tan (+ x (PI))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (tan (+ x (PI))) (*.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))
#s(approx (tan (+ x (PI))) (*.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))
#s(approx x x)
#s(approx (pow (sin x) 2) (*.f64 x x))
#s(approx (pow (sin x) 2) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/3 binary64) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (pow (sin x) 2) (*.f64 (fma.f64 (-.f64 (*.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(approx (pow (sin x) 2) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 x x) #s(literal 2/45 binary64)) (*.f64 x x)) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (sin x) x)
#s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (pow (cos x) 2) #s(literal 1 binary64))
#s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))
#s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) #s(literal -1/2 binary64))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/3 binary64)) #s(literal 1/2 binary64)))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -2/9 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -17/135 binary64) (*.f64 x x)) #s(literal 2/9 binary64)) (*.f64 x x)) #s(literal 1/3 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (* (pow (tan x) 2) 1/6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (* (pow (tan x) 2) 1/6) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (* (pow (tan x) 2) 1/6) (*.f64 (fma.f64 (fma.f64 #s(literal 17/270 binary64) (*.f64 x x) #s(literal 1/9 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (* (pow (tan x) 2) 1/6) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 31/945 binary64) (*.f64 x x) #s(literal 17/270 binary64)) (*.f64 x x) #s(literal 1/9 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) x)
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1 binary64)) x))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (*.f64 (fma.f64 (fma.f64 #s(literal 17/15 binary64) (*.f64 x x) #s(literal 4/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (*.f64 (fma.f64 (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)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) x)
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1 binary64)) x))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (*.f64 (fma.f64 (fma.f64 #s(literal 17/15 binary64) (*.f64 x x) #s(literal 4/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (*.f64 (fma.f64 (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)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) x)
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) (*.f64 (fma.f64 #s(literal 5/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 61/120 binary64) (*.f64 x x) #s(literal 5/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) (*.f64 (fma.f64 (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)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (-.f64 (tan.f64 eps) #s(literal 0 binary64)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (-.f64 (tan.f64 eps) #s(literal 0 binary64))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (-.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))))) x #s(literal 0 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (-.f64 (tan.f64 eps) #s(literal 0 binary64))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (-.f64 (fma.f64 (-.f64 (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.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 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))))) x #s(literal 0 binary64)) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))))) x #s(literal 0 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (-.f64 (tan.f64 eps) #s(literal 0 binary64))))
#s(approx (tan (+ x eps)) (tan.f64 eps))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (tan.f64 eps)))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 (fma.f64 x (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (tan.f64 eps)))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.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 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))))) x #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (tan.f64 eps)))
#s(approx (+ eps x) eps)
#s(approx (+ eps x) (+.f64 eps x))
#s(approx (tan (+ x (PI))) #s(literal 0 binary64))
#s(approx (tan (+ x (PI))) (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)))
#s(approx (tan (+ x (PI))) (fma.f64 (-.f64 (fma.f64 #s(literal 0 binary64) x #s(literal 1 binary64)) #s(literal 0 binary64)) x #s(literal 0 binary64)))
#s(approx (tan (+ x (PI))) (fma.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 x) #s(literal -1/3 binary64) #s(literal 0 binary64)) x #s(literal 1 binary64)) #s(literal 0 binary64)) x #s(literal 0 binary64)))
#s(approx (+ x (PI)) (PI.f64))
#s(approx (+ x (PI)) (+.f64 (PI.f64) x))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (neg.f64 (tan.f64 eps))) x) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 x) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (sin.f64 eps) (/.f64 (*.f64 (sin.f64 eps) #s(literal 2/3 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (*.f64 (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (neg.f64 (tan.f64 eps))) (sin.f64 eps)) (cos.f64 eps))))) (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (neg.f64 (tan.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 (tan.f64 eps)))
#s(approx (sin (- (+ eps x) x)) (sin.f64 eps))
#s(approx (- (+ eps x) x) eps)
#s(approx (+ eps x) eps)
#s(approx (+ eps x) (+.f64 eps x))
#s(approx (* (cos (+ eps x)) (cos x)) (cos.f64 eps))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (neg.f64 x) (cos.f64 eps) (neg.f64 (sin.f64 eps))) x (cos.f64 eps)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 eps) #s(literal 2/3 binary64)) x (neg.f64 (cos.f64 eps))) x (neg.f64 (sin.f64 eps))) x (cos.f64 eps)))
#s(approx (cos (+ eps x)) (cos.f64 eps))
#s(approx (cos (+ eps x)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (cos (+ eps x)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (cos (+ eps x)) (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)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (tan.f64 eps))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (fma.f64 x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (tan.f64 eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (fma.f64 (fma.f64 x (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (fma.f64 x (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (*.f64 x (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 eps)) (cos.f64 eps))))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 eps)) x))
#s(approx (* x (sin eps)) (*.f64 (sin.f64 eps) x))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (+.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x))) eps #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(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x))) eps #s(literal 1 binary64)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x))) eps #s(literal 1 binary64)))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x))))
#s(approx (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))
#s(approx (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))))
#s(approx (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))))
#s(approx (- 1 (neg (pow (tan x) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)))
#s(approx (neg (pow (tan x) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
#s(approx (pow (tan x) 2) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (tan (+ x (PI))) (tan.f64 x))
#s(approx (pow (sin x) 2) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))
#s(approx (sin x) (sin.f64 x))
#s(approx (pow (cos x) 2) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
#s(approx (cos x) (cos.f64 x))
#s(approx (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6)) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
#s(approx (* (pow (tan x) 2) 1/6) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x)))
#s(approx (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x)))
#s(approx (* (- 1 (neg (pow (tan x) 2))) (sin x)) (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
#s(approx (tan (+ x eps)) (tan.f64 (+.f64 eps x)))
#s(approx (+ eps x) x)
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (tan (+ x (PI))) (tan.f64 x))
#s(approx (+ x (PI)) x)
#s(approx (+ x (PI)) (*.f64 (+.f64 (/.f64 (PI.f64) x) #s(literal 1 binary64)) x))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
#s(approx (+ eps x) x)
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (cos (+ eps x)) (cos.f64 (+.f64 eps x)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (/.f64 (*.f64 (*.f64 (*.f64 x x) (sin.f64 eps)) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64))) (cos.f64 eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (/.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) x) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (*.f64 x x)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (*.f64 x x) (cos.f64 eps))) (fma.f64 (sin.f64 eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (/.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) x) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (*.f64 x x)))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 x (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 eps)) (cos.f64 eps))))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (/.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) x) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (-.f64 (tan.f64 (-.f64 eps (neg.f64 x))) (tan.f64 x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (-.f64 (tan.f64 (-.f64 eps (neg.f64 x))) (tan.f64 (-.f64 (PI.f64) (neg.f64 x)))))
#s(approx (tan (+ x eps)) (tan.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ eps x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (tan (+ x (PI))) (tan.f64 (-.f64 (PI.f64) (neg.f64 x))))
#s(approx (+ x (PI)) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (PI.f64) x)) #s(literal 1 binary64))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 (-.f64 eps (neg.f64 x)))))
#s(approx (+ eps x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (cos (+ eps x)) (cos.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (neg.f64 (/.f64 (fma.f64 (/.f64 (/.f64 (sin.f64 eps) x) (cos.f64 eps)) #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x))) (*.f64 x x)))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 (sin.f64 eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (/.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) x) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (-.f64 (fma.f64 eps (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (-.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 eps) (fma.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal -1/2 binary64) (fma.f64 (sin.f64 x) (/.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (cos.f64 x)) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1/6 binary64))))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64))) eps (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (+.f64 (fma.f64 eps (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x)) #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(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 eps (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x)) #s(literal 1 binary64)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(literal 1 binary64))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (fma.f64 eps (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x)) #s(literal 1 binary64)))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x)))
#s(approx (neg eps) (neg.f64 eps))
#s(approx eps eps)
#s(approx (tan eps) eps)
#s(approx (tan eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
#s(approx (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))
#s(approx (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))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (-.f64 (tan.f64 x) (tan.f64 x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (-.f64 (tan.f64 x) (tan.f64 x))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (-.f64 (fma.f64 eps (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (-.f64 (tan.f64 x) (tan.f64 x))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (fma.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (-.f64 (tan.f64 x) (tan.f64 x))))
#s(approx (tan (+ x eps)) (tan.f64 x))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (tan.f64 x)))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 (fma.f64 eps (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (tan.f64 x)))
#s(approx (tan (+ x eps)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (tan.f64 x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (fma.f64 eps (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/6 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))))) eps) (neg.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) eps (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (neg.f64 eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) #s(literal -1/3 binary64) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/6 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))))) (sin.f64 x)) (cos.f64 x)))) (-.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/6 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))))))) eps (*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) eps (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (sin (- (+ eps x) x)) eps)
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 eps eps) #s(literal 1/120 binary64)) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (* (cos (+ eps x)) (cos x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (neg.f64 eps) (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 x)))) eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) #s(literal -1/2 binary64))) eps (neg.f64 (*.f64 (cos.f64 x) (sin.f64 x)))) eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (cos (+ eps x)) (cos.f64 x))
#s(approx (cos (+ eps x)) (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)))
#s(approx (cos (+ eps x)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (cos (+ eps x)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (*.f64 #s(literal 2/3 binary64) (*.f64 eps x))) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (+.f64 eps x) eps))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps x) eps))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/3 binary64) eps (*.f64 #s(literal 4/3 binary64) x)) eps #s(literal 1 binary64)) eps x) eps))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (*.f64 eps x))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) (*.f64 eps eps) x) eps))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (*.f64 (fma.f64 (-.f64 (fma.f64 (-.f64 (*.f64 #s(literal 61/120 binary64) x) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) x))) (*.f64 eps eps) (*.f64 #s(literal 5/6 binary64) x)) (*.f64 #s(literal -1/2 binary64) x)) (*.f64 eps eps) x) eps))
#s(approx (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (*.f64 (fma.f64 (-.f64 (fma.f64 (-.f64 (fma.f64 (-.f64 (*.f64 #s(literal 277/1008 binary64) x) (fma.f64 (-.f64 (*.f64 #s(literal 61/120 binary64) x) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) x))) #s(literal -1/2 binary64) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) x)))) (*.f64 eps eps) (*.f64 #s(literal 61/120 binary64) x)) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) x))) (*.f64 eps eps) (*.f64 #s(literal 5/6 binary64) x)) (*.f64 #s(literal -1/2 binary64) x)) (*.f64 eps eps) x) eps))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (*.f64 eps x))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (*.f64 (fma.f64 #s(literal 5/6 binary64) (*.f64 (*.f64 eps eps) x) x) eps))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (*.f64 (fma.f64 (fma.f64 #s(literal 61/120 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 #s(literal 5/6 binary64) x)) (*.f64 eps eps) x) eps))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 277/1008 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 #s(literal 61/120 binary64) x)) (*.f64 eps eps) (*.f64 #s(literal 5/6 binary64) x)) (*.f64 eps eps) x) eps))
#s(approx (* x (sin eps)) (*.f64 eps x))
#s(approx (* x (sin eps)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 eps eps)) x x) eps))
#s(approx (* x (sin eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 eps eps)) x (*.f64 #s(literal -1/6 binary64) x)) (*.f64 eps eps) x) eps))
#s(approx (* x (sin eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 eps eps)) x (*.f64 #s(literal 1/120 binary64) x)) (*.f64 eps eps) (*.f64 #s(literal -1/6 binary64) x)) (*.f64 eps eps) x) eps))
#s(approx (sin eps) eps)
#s(approx (sin eps) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (sin eps) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (sin eps) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 eps eps) #s(literal 1/120 binary64)) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (- 1 (neg (pow (tan eps) 2))) #s(literal 1 binary64))
#s(approx (- 1 (neg (pow (tan eps) 2))) (fma.f64 eps eps #s(literal 1 binary64)))
#s(approx (- 1 (neg (pow (tan eps) 2))) (fma.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (- 1 (neg (pow (tan eps) 2))) (fma.f64 (fma.f64 (fma.f64 #s(literal 17/45 binary64) (*.f64 eps eps) #s(literal 2/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (neg (pow (tan eps) 2)) (neg.f64 (*.f64 eps eps)))
#s(approx (neg (pow (tan eps) 2)) (*.f64 (-.f64 (*.f64 #s(literal -2/3 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 eps eps)))
#s(approx (neg (pow (tan eps) 2)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -17/45 binary64) (*.f64 eps eps)) #s(literal 2/3 binary64)) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 eps eps)))
#s(approx (neg (pow (tan eps) 2)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -62/315 binary64) (*.f64 eps eps)) #s(literal 17/45 binary64)) (*.f64 eps eps)) #s(literal 2/3 binary64)) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 eps eps)))
#s(approx (pow (tan eps) 2) (*.f64 eps eps))
#s(approx (pow (tan eps) 2) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) (*.f64 eps eps)))
#s(approx (pow (tan eps) 2) (*.f64 (fma.f64 (fma.f64 #s(literal 17/45 binary64) (*.f64 eps eps) #s(literal 2/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) (*.f64 eps eps)))
#s(approx (pow (tan eps) 2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 62/315 binary64) (*.f64 eps eps) #s(literal 17/45 binary64)) (*.f64 eps eps) #s(literal 2/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) (*.f64 eps eps)))
#s(approx (cos eps) #s(literal 1 binary64))
#s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 (-.f64 (*.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)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (neg.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (neg.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (fma.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)))) (pow.f64 eps #s(literal -2 binary64)))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (*.f64 (neg.f64 (*.f64 eps eps)) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (neg.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))) (*.f64 eps eps)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (*.f64 (fma.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)))) (pow.f64 eps #s(literal -2 binary64)))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (*.f64 (neg.f64 (*.f64 eps eps)) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64))))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (neg.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (*.f64 (fma.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal -1 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (pow.f64 eps #s(literal -2 binary64)))) (*.f64 eps eps)))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (*.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64))))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (neg.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))) eps))
#s(approx (tan eps) (tan.f64 eps))
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (sin eps) (sin.f64 eps))
#s(approx (- 1 (neg (pow (tan eps) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)))
#s(approx (neg (pow (tan eps) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))))
#s(approx (pow (tan eps) 2) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))
#s(approx (cos eps) (cos.f64 eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (neg.f64 (*.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (*.f64 (cos.f64 x) eps)) #s(literal -1 binary64) (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) #s(literal 1/6 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (neg.f64 (*.f64 (+.f64 (+.f64 #s(literal 1/6 binary64) (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (fma.f64 (/.f64 (+.f64 (fma.f64 (sin.f64 x) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (/.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) eps) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 eps #s(literal -1 binary64))) eps) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (*.f64 (*.f64 #s(literal -1 binary64) (+.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (sin.f64 x) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps))) eps))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (cos.f64 x))) (pow.f64 eps #s(literal -1 binary64))) eps) #s(literal -1 binary64) (neg.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))) (*.f64 eps eps)))
#s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (*.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (*.f64 (cos.f64 x) eps)) #s(literal -1 binary64) (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) #s(literal 1/6 binary64))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (tan (+ x eps)) (tan.f64 (-.f64 x (neg.f64 eps))))
#s(approx (+ eps x) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1 binary64) eps)) (cos.f64 x)) (cos.f64 (-.f64 x (neg.f64 eps)))))
#s(approx (sin (- (+ eps x) x)) (sin.f64 (*.f64 #s(literal 1 binary64) eps)))
#s(approx (+ eps x) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (cos (+ eps x)) (cos.f64 (-.f64 x (neg.f64 eps))))

eval120.0ms (1.3%)

Memory
0.6MiB live, 193.3MiB allocated; 21ms collecting garbage
Compiler

Compiled 44 335 to 4 136 computations (90.7% saved)

prune22.0ms (0.2%)

Memory
10.5MiB live, 60.6MiB allocated; 5ms collecting garbage
Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New68414698
Fresh303
Picked415
Done011
Total69116707
Accuracy
100.0%
Counts
707 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
99.9%
(/.f64 #s(approx (sin (- (+ eps x) x)) eps) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
6.5%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x (PI.f64))))
62.5%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
99.6%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
99.9%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (fma.f64 eps (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
99.6%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 #s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 #s(literal 1/3 binary64) eps x)) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
99.6%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (fma.f64 eps x (*.f64 eps eps)) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64))) eps))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
99.0%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 #s(literal 4/3 binary64) (*.f64 eps eps)) x)) x (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Compiler

Compiled 1 590 to 870 computations (45.3% saved)

series61.0ms (0.7%)

Memory
15.6MiB live, 103.1MiB allocated; 17ms collecting garbage
Counts
35 → 189
Calls
Call 1
Inputs
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 eps eps)
eps
#s(literal 1 binary64)
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos.f64 (+.f64 eps x))
(+.f64 eps x)
x
(cos.f64 x)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (tan eps) eps)
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
(*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps)
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64)))
(+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x))
#s(literal 1/3 binary64)
(*.f64 eps x)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
(fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps))
(*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x)
(fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64))
#s(literal 4/3 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
#s(literal 2 binary64)
Outputs
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* 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)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (+ (/ (* (sin eps) (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (cos eps)) (/ (* (sin eps) (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))) (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)))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin eps)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (cos eps)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* -1 (* x (cos eps))))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* x (+ (* -1 (cos eps)) (* x (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))))))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx x #s(hole binary64 x))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* (pow eps 2) x))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* x (+ (* 4/3 (* (pow eps 2) x)) (* eps (+ 1 (* 4/3 (pow eps 2)))))) (pow eps 2))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (* 4/3 (pow eps 2))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (+ (* 4/3 (* eps x)) (* 4/3 (pow eps 2)))))))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (+ (* 1/3 (pow eps 2)) (* eps x))))
#s(approx (* eps x) #s(hole binary64 (* eps x)))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (pow eps 2)))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 (* x (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin eps) (cos eps)) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* -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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (+ (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* x (- (+ (* -1 (/ (* (pow (sin (PI)) 2) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (pow (cos (PI)) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (* 1/6 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 eps))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* eps (pow x 2)))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 eps) (* 1/3 eps)))) (* -1 eps))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 eps) (+ (* -2/45 eps) (* 2/3 eps))))) (+ (* -1 eps) (* 1/3 eps)))) (* -1 eps))))))
#s(approx (pow (cos x) 2) #s(hole binary64 1))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* -1 (pow x 2)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (+ eps x))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (+ eps x)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin 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)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin 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))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* eps x)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* x (+ eps (+ (* 1/3 (/ (pow eps 2) x)) (/ 1 x))))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* eps x)))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* x (+ eps (* 1/3 (/ (pow eps 2) x))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (* (pow x 2) (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow x 2) (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow x 2) (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (+ (/ (* eps (+ 1 (* 1/3 (pow eps 2)))) (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* x (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (pow (cos x) 2) #s(hole binary64 (pow (cos x) 2)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (- eps (* -1 x)))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- eps (* -1 x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* -1 (* x (+ (* -1 eps) (* -1 (/ (+ 1 (* 1/3 (pow eps 2))) x)))))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* -1 (* x (+ (* -1 eps) (* -1/3 (/ (pow eps 2) x)))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (* eps (+ 1 (* 1/3 (pow eps 2)))) x)) (* -1 (pow eps 2))) x)) (* eps (+ 1 (* 4/3 (pow eps 2))))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (+ 1 (* 4/3 (pow eps 2))))) (* -1 (/ (pow eps 2) x)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin (- (PI) (* -1 x))) (cos (- (PI) (* -1 x)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (/ 1 (pow (cos x) 2)) (/ (* eps (sin x)) (pow (cos x) 3))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (+ (* -1 (* eps (+ (* -1 (/ (* (sin x) (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (cos x))) (+ (* -1/2 (/ (sin x) (pow (cos x) 3))) (* 1/6 (/ (sin x) (pow (cos x) 3))))))) (* 1/2 (/ 1 (pow (cos x) 2)))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 eps))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx eps #s(hole binary64 eps))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (pow (cos x) 2)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* -1 (* eps (* (cos x) (sin x)))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* -1/2 (* eps (pow (cos x) 2))))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* eps (+ (* -1/2 (pow (cos x) 2)) (* 1/6 (* eps (* (cos x) (sin x)))))))) (pow (cos x) 2))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos x)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (tan eps) #s(hole binary64 eps))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 1))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (+ 1 (* eps (+ x (* 1/3 eps))))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* eps (+ x (* 1/3 eps)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))) (pow x 2))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* eps x)))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* eps (+ eps x))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* 4/3 (* eps x))))))))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 x))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 (+ x (* 4/3 (* (pow eps 2) x)))))
#s(approx (+ (* 4/3 (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* 4/3 (* eps eps)) 1) #s(hole binary64 (+ 1 (* 4/3 (pow eps 2)))))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (+ (* (* eps eps) 1/3) 1) #s(hole binary64 1))
#s(approx (+ (* (* eps eps) 1/3) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin x) (cos x)) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* -1/6 (pow eps 3))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (* -1/6 (pow eps 2))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))) (/ (pow (sin x) 2) (* (pow eps 2) (pow (cos x) 2)))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* -1 (* (pow eps 2) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))) (/ (pow (sin x) 2) (* (pow eps 2) (pow (cos x) 2)))))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (/ x eps)))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (/ 1 (pow eps 2)) (/ x eps))))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (/ x eps)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/3 (+ (* 4/3 (pow x 2)) (+ (/ 1 (pow eps 2)) (+ (/ x eps) (/ (pow x 2) (pow eps 2)))))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* 4/3 (* (pow eps 3) x))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 (* 4/3 (* (pow eps 2) x))))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (/ x (pow eps 2))))))
#s(approx (+ (* 4/3 (* eps eps)) 1) #s(hole binary64 (* 4/3 (pow eps 2))))
#s(approx (+ (* 4/3 (* eps eps)) 1) #s(hole binary64 (* (pow eps 2) (+ 4/3 (/ 1 (pow eps 2))))))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) #s(hole binary64 (* 1/3 (pow eps 3))))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) #s(hole binary64 (* (pow eps 3) (+ 1/3 (/ 1 (pow eps 2))))))
#s(approx (+ (* (* eps eps) 1/3) 1) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (* (* eps eps) 1/3) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (/ 1 (pow eps 2))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin (neg (* -1 eps))) (* (cos x) (cos (- x (* -1 eps)))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin (neg (* -1 eps)))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- 1/6 (/ 1 (pow eps 2)))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- x (* -1 eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))) (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1 (/ (+ (/ 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)) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (* -1 (/ (+ (* -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))) eps))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* -1 (/ (- (* -1 x) (/ 1 eps)) eps))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -4/3 (pow x 2)) 1/3)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -4/3 (pow x 2)) (* -1 (/ x eps))) 1/3)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -4/3 (pow x 2)) (* -1 (/ (+ x (* -1 (/ (- (* -1 (pow x 2)) 1) eps))) eps))) 1/3)))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -4/3 x) (/ 1 eps))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -4/3 x) (* -1 (/ (+ 1 (/ x eps)) eps)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
Calls

6 calls:

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

rewrite866.0ms (9.4%)

Memory
-50.1MiB live, 213.4MiB allocated; 1.3s collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08938003
09357116
158867116
082446785
Stop Event
iter limit
node limit
iter limit
Counts
224 → 380
Calls
Call 1
Inputs
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 eps eps)
eps
#s(literal 1 binary64)
(*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos.f64 (+.f64 eps x))
(+.f64 eps x)
x
(cos.f64 x)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (tan eps) eps)
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
(*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps)
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64)))
(+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x))
#s(literal 1/3 binary64)
(*.f64 eps x)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
(fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps))
(*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x)
(fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64))
#s(literal 4/3 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* 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)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (+ (/ (* (sin eps) (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (cos eps)) (/ (* (sin eps) (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))) (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)))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin eps)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (cos eps)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* -1 (* x (cos eps))))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* x (+ (* -1 (cos eps)) (* x (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))))))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx x #s(hole binary64 x))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* (pow eps 2) x))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* x (+ (* 4/3 (* (pow eps 2) x)) (* eps (+ 1 (* 4/3 (pow eps 2)))))) (pow eps 2))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (* 4/3 (pow eps 2))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (+ (* 4/3 (* eps x)) (* 4/3 (pow eps 2)))))))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (+ (* 1/3 (pow eps 2)) (* eps x))))
#s(approx (* eps x) #s(hole binary64 (* eps x)))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (pow eps 2)))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 (* x (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin eps) (cos eps)) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* -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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (+ (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* x (- (+ (* -1 (/ (* (pow (sin (PI)) 2) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (pow (cos (PI)) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (* 1/6 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 eps))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* eps (pow x 2)))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 eps) (* 1/3 eps)))) (* -1 eps))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 eps) (+ (* -2/45 eps) (* 2/3 eps))))) (+ (* -1 eps) (* 1/3 eps)))) (* -1 eps))))))
#s(approx (pow (cos x) 2) #s(hole binary64 1))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* -1 (pow x 2)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (+ eps x))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (+ eps x)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin 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)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (* eps (+ (* -1 (* eps (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin 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))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* eps x)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* x (+ eps (+ (* 1/3 (/ (pow eps 2) x)) (/ 1 x))))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* eps x)))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* x (+ eps (* 1/3 (/ (pow eps 2) x))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (* (pow x 2) (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow x 2) (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow x 2) (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (+ (/ (* eps (+ 1 (* 1/3 (pow eps 2)))) (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* x (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (pow (cos x) 2) #s(hole binary64 (pow (cos x) 2)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (- eps (* -1 x)))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- eps (* -1 x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* -1 (* x (+ (* -1 eps) (* -1 (/ (+ 1 (* 1/3 (pow eps 2))) x)))))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* -1 (* x (+ (* -1 eps) (* -1/3 (/ (pow eps 2) x)))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (* eps (+ 1 (* 1/3 (pow eps 2)))) x)) (* -1 (pow eps 2))) x)) (* eps (+ 1 (* 4/3 (pow eps 2))))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (+ 1 (* 4/3 (pow eps 2))))) (* -1 (/ (pow eps 2) x)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin (- (PI) (* -1 x))) (cos (- (PI) (* -1 x)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (/ 1 (pow (cos x) 2)) (/ (* eps (sin x)) (pow (cos x) 3))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (+ (* -1 (* eps (+ (* -1 (/ (* (sin x) (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (cos x))) (+ (* -1/2 (/ (sin x) (pow (cos x) 3))) (* 1/6 (/ (sin x) (pow (cos x) 3))))))) (* 1/2 (/ 1 (pow (cos x) 2)))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 eps))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx eps #s(hole binary64 eps))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (pow (cos x) 2)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* -1 (* eps (* (cos x) (sin x)))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* -1/2 (* eps (pow (cos x) 2))))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* eps (+ (* -1/2 (pow (cos x) 2)) (* 1/6 (* eps (* (cos x) (sin x)))))))) (pow (cos x) 2))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos x)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (tan eps) #s(hole binary64 eps))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))))
#s(approx (tan eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* eps (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (+ 1 (+ (/ (* eps (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (cos x)) (/ (pow (sin x) 2) (pow (cos x) 2))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 1))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (+ 1 (* eps (+ x (* 1/3 eps))))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* eps (+ x (* 1/3 eps)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))) (pow x 2))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* eps x)))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* eps (+ eps x))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* 4/3 (* eps x))))))))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 x))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 (+ x (* 4/3 (* (pow eps 2) x)))))
#s(approx (+ (* 4/3 (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* 4/3 (* eps eps)) 1) #s(hole binary64 (+ 1 (* 4/3 (pow eps 2)))))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (+ (* (* eps eps) 1/3) 1) #s(hole binary64 1))
#s(approx (+ (* (* eps eps) 1/3) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin x) (cos x)) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* -1/6 (pow eps 3))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (* -1/6 (pow eps 2))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))) (/ (pow (sin x) 2) (* (pow eps 2) (pow (cos x) 2)))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* -1 (* (pow eps 2) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (+ (/ 1 (pow eps 2)) (+ (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x))) (/ (pow (sin x) 2) (* (pow eps 2) (pow (cos x) 2)))))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (/ x eps)))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (/ 1 (pow eps 2)) (/ x eps))))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (/ x eps)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/3 (+ (* 4/3 (pow x 2)) (+ (/ 1 (pow eps 2)) (+ (/ x eps) (/ (pow x 2) (pow eps 2)))))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* 4/3 (* (pow eps 3) x))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 (* 4/3 (* (pow eps 2) x))))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (/ x (pow eps 2))))))
#s(approx (+ (* 4/3 (* eps eps)) 1) #s(hole binary64 (* 4/3 (pow eps 2))))
#s(approx (+ (* 4/3 (* eps eps)) 1) #s(hole binary64 (* (pow eps 2) (+ 4/3 (/ 1 (pow eps 2))))))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) #s(hole binary64 (* 1/3 (pow eps 3))))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) #s(hole binary64 (* (pow eps 3) (+ 1/3 (/ 1 (pow eps 2))))))
#s(approx (+ (* (* eps eps) 1/3) 1) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (* (* eps eps) 1/3) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (/ 1 (pow eps 2))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin (neg (* -1 eps))) (* (cos x) (cos (- x (* -1 eps)))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin (neg (* -1 eps)))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- 1/6 (/ 1 (pow eps 2)))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- x (* -1 eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (sin x) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* eps (cos x)))) (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1 (/ (+ (/ 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)) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2)))))))))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (+ 1/6 (+ (* -1 (/ (* (pow (sin x) 2) (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (pow (cos x) 2))) (+ (* -1/2 (+ 1 (/ (pow (sin x) 2) (pow (cos x) 2)))) (* 1/6 (/ (pow (sin x) 2) (pow (cos x) 2))))))) (* -1 (/ (+ (* -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))) eps))))))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* -1 (/ (- (* -1 x) (/ 1 eps)) eps))))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -4/3 (pow x 2)) 1/3)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -4/3 (pow x 2)) (* -1 (/ x eps))) 1/3)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -4/3 (pow x 2)) (* -1 (/ (+ x (* -1 (/ (- (* -1 (pow x 2)) 1) eps))) eps))) 1/3)))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -4/3 x) (/ 1 eps))))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -4/3 x) (* -1 (/ (+ 1 (/ x eps)) eps)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
Outputs
(/.f64 (/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps)) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(/.f64 (neg.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps))) (neg.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) eps))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) eps))
(fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) eps))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) eps) eps #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))
#s(literal -1/6 binary64)
(*.f64 (pow.f64 eps #s(literal 1 binary64)) (pow.f64 eps #s(literal 1 binary64)))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 eps eps)
(pow.f64 eps #s(literal 2 binary64))
(+.f64 (cosh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)))
eps
#s(literal 1 binary64)
(*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 x))) (sin.f64 (+.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 x)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))) x)) (sin.f64 (+.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))) x))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (+.f64 x eps)))) (sin.f64 (+.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (+.f64 x eps))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x eps))) (sin.f64 (+.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x eps)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (+.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (+.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (+.f64 x eps)) (neg.f64 x))) (cos.f64 (-.f64 (neg.f64 (+.f64 x eps)) (neg.f64 x)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (+.f64 x eps)) x)) (cos.f64 (-.f64 (neg.f64 (+.f64 x eps)) x))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (neg.f64 x))) (cos.f64 (-.f64 (+.f64 x eps) (neg.f64 x)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 x) (neg.f64 (+.f64 x eps)))) (cos.f64 (-.f64 (neg.f64 x) (neg.f64 (+.f64 x eps))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1 binary64) x (+.f64 x eps))) (cos.f64 (-.f64 (neg.f64 x) (+.f64 x eps)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 x (neg.f64 (+.f64 x eps)))) (cos.f64 (-.f64 x (neg.f64 (+.f64 x eps))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 x (+.f64 x eps))) (cos.f64 (-.f64 x (+.f64 x eps)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) x)) (cos.f64 (-.f64 (+.f64 x eps) x))) #s(literal 2 binary64))
(fma.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (+.f64 x eps)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 x eps))))
(cos.f64 (neg.f64 (+.f64 x eps)))
(cos.f64 (+.f64 x eps))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 x eps))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 x eps))))
(+.f64 x eps)
(+.f64 eps x)
x
(fma.f64 (sin.f64 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (tan eps) eps)
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (fma.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps #s(literal 1 binary64))) eps))
(*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (fma.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps #s(literal 1 binary64))) eps)
(*.f64 eps #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (fma.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps #s(literal 1 binary64))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (fma.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps)) (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) #s(literal 1 binary64)))))
(fma.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (fma.f64 x eps #s(literal 1 binary64)))
(fma.f64 #s(literal 1/3 binary64) (*.f64 eps eps) (fma.f64 x eps #s(literal 1 binary64)))
(fma.f64 eps (fma.f64 #s(literal 1/3 binary64) eps x) #s(literal 1 binary64))
(fma.f64 eps (*.f64 #s(literal 1/3 binary64) eps) (fma.f64 x eps #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/3 binary64) eps x)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps) #s(literal 1 binary64))
(+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 x eps))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (fma.f64 x eps #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps))
(*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps)
(*.f64 eps (fma.f64 #s(literal 1/3 binary64) eps x))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) (*.f64 (*.f64 x eps) (*.f64 x eps))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 x eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (-.f64 (*.f64 (*.f64 x eps) (*.f64 x eps)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 x eps)))))
(fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 x eps))
(fma.f64 #s(literal 1/3 binary64) (*.f64 eps eps) (*.f64 x eps))
(fma.f64 x eps (*.f64 (*.f64 #s(literal 1/3 binary64) eps) eps))
(fma.f64 x eps (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))
(fma.f64 eps (*.f64 #s(literal 1/3 binary64) eps) (*.f64 x eps))
(fma.f64 eps x (*.f64 (*.f64 #s(literal 1/3 binary64) eps) eps))
(fma.f64 eps x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 (neg.f64 eps) x))
(+.f64 (*.f64 x eps) (*.f64 (*.f64 #s(literal 1/3 binary64) eps) eps))
(+.f64 (*.f64 x eps) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 x eps))
#s(literal 1/3 binary64)
(*.f64 x eps)
(*.f64 eps x)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)) (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x))) (-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))) (-.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) (-.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)) (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))))
(fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x))
(fma.f64 x (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
(fma.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x))
(-.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) (*.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64))) eps))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) (*.f64 (neg.f64 x) (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps))))
(+.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x))
(*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps)) (*.f64 (*.f64 eps eps) (*.f64 eps eps))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps) (*.f64 eps eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 eps eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps) (-.f64 (*.f64 (*.f64 eps eps) (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps) (*.f64 eps eps)))))
(fma.f64 (pow.f64 eps #s(literal 1 binary64)) (pow.f64 eps #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps))
(fma.f64 (fabs.f64 eps) (fabs.f64 eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps))
(fma.f64 (neg.f64 eps) (neg.f64 eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps))
(fma.f64 (*.f64 x eps) (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) (*.f64 eps eps))
(fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) (*.f64 x eps) (*.f64 eps eps))
(fma.f64 eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps) (*.f64 (neg.f64 eps) eps))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps) (*.f64 eps eps))
(+.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x)
(*.f64 x (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) x (*.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))))
(+.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) x))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 #s(literal 4/3 binary64) eps) eps #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -4/3 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)))
#s(literal 4/3 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) eps))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) eps))
(fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) eps))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/3 binary64) (*.f64 eps eps) #s(literal 1 binary64))
(fma.f64 eps (*.f64 #s(literal 1/3 binary64) eps) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 (neg.f64 eps) (neg.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cos.f64 x) #s(literal 1 binary64)) (pow.f64 (cos.f64 x) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) (cos.f64 x))
(pow.f64 (cos.f64 x) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 x))) (sin.f64 (+.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 x)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) x)) (sin.f64 (+.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) x))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (+.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1 binary64) x (neg.f64 x))) (cos.f64 (-.f64 (neg.f64 x) (neg.f64 x)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1 binary64) x x)) (cos.f64 (-.f64 (neg.f64 x) x))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 x (neg.f64 x))) (cos.f64 (-.f64 x (neg.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/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))))
(-.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))
(exp.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 2 binary64)))
#s(literal 2 binary64)
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (neg.f64 (tan.f64 eps))) x) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 x) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (sin.f64 eps) (/.f64 (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (neg.f64 (tan.f64 eps))) (cos.f64 eps)) (/.f64 (*.f64 (*.f64 (sin.f64 eps) #s(literal 2/3 binary64)) (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))))) (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (neg.f64 (tan.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 (tan.f64 eps)))
#s(approx (sin (- (+ eps x) x)) (sin.f64 eps))
#s(approx (* (cos (+ eps x)) (cos x)) (cos.f64 eps))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (neg.f64 x) (cos.f64 eps) (neg.f64 (sin.f64 eps))) x (cos.f64 eps)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 eps) #s(literal 2/3 binary64)) x (neg.f64 (cos.f64 eps))) x (neg.f64 (sin.f64 eps))) x (cos.f64 eps)))
#s(approx (cos (+ eps x)) (cos.f64 eps))
#s(approx (cos (+ eps x)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (cos (+ eps x)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (cos (+ eps x)) (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)))
#s(approx (+ eps x) eps)
#s(approx (+ eps x) (+.f64 x eps))
#s(approx x x)
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (fma.f64 x (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))) (*.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 (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.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 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (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 (tan.f64 eps)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps (*.f64 (*.f64 eps eps) x)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) x)) x (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (fma.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (fma.f64 x eps (*.f64 eps eps)) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps #s(literal 1 binary64)))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps))
#s(approx (* eps x) (*.f64 x eps))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps (*.f64 (*.f64 eps eps) x)))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 eps eps))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps)))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 eps) #s(literal 0 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (-.f64 (tan.f64 eps) #s(literal 0 binary64))))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))))) x #s(literal 0 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (-.f64 (tan.f64 eps) #s(literal 0 binary64))))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 (fma.f64 (-.f64 (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.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 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))))) x #s(literal 0 binary64)) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))))) x #s(literal 0 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (-.f64 (tan.f64 eps) #s(literal 0 binary64))))
#s(approx (/ eps (pow (cos x) 2)) eps)
#s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps))
#s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps))
#s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 (*.f64 x x)) (fma.f64 eps #s(literal 28/45 binary64) (neg.f64 eps))) (*.f64 eps #s(literal -2/3 binary64))) (*.f64 x x) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps))
#s(approx (pow (cos x) 2) #s(literal 1 binary64))
#s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))
#s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
#s(approx (cos (+ eps x)) (cos.f64 (+.f64 x eps)))
#s(approx (+ eps x) x)
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (cos x) (cos.f64 x))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (+.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 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)))) #s(literal 1 binary64)) eps))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 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)))) #s(literal 1 binary64)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (*.f64 x eps))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) x) eps) x))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) (*.f64 x eps))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) (*.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/3 binary64) eps) x))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps (/.f64 (*.f64 eps eps) x)) (*.f64 x x)))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps (fma.f64 eps (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps eps) x))) (*.f64 x x)))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps (/.f64 (*.f64 eps eps) x)) x))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
#s(approx (/ eps (pow (cos x) 2)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (pow (cos x) 2) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 (-.f64 eps (neg.f64 x)))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (cos (+ eps x)) (cos.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ eps x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (-.f64 eps (neg.f64 x))) (tan.f64 x)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) x) eps))))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 eps eps) x) (neg.f64 eps))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 eps (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) x) (*.f64 eps eps))) x))) (*.f64 x x)))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps (/.f64 (*.f64 eps eps) x)))))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (-.f64 eps (neg.f64 x))) (tan.f64 (-.f64 (PI.f64) (neg.f64 x)))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 eps (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/6 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))))) eps) (neg.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) eps (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (neg.f64 eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) #s(literal -1/3 binary64) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/6 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))))) (sin.f64 x)) (cos.f64 x)))) (-.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/6 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))))))) eps (*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) eps (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (sin (- (+ eps x) x)) eps)
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 eps eps) #s(literal 1/120 binary64)) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(literal 1 binary64))
#s(approx (+ (* -1/6 (* eps eps)) 1) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx eps eps)
#s(approx (* (cos (+ eps x)) (cos x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (neg.f64 eps) (*.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 x)))) eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (neg.f64 (*.f64 (cos.f64 x) (sin.f64 x)))) eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (cos (+ eps x)) (cos.f64 x))
#s(approx (cos (+ eps x)) (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)))
#s(approx (cos (+ eps x)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (cos (+ eps 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)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 eps (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 eps) (fma.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal -1/2 binary64) (fma.f64 (sin.f64 x) (/.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (cos.f64 x)) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1/6 binary64))))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64))) eps (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (tan eps) eps)
#s(approx (tan eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
#s(approx (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))
#s(approx (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))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (+.f64 (fma.f64 eps (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (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)))) #s(literal 1 binary64)) eps))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 eps (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (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)))) #s(literal 1 binary64)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) #s(literal 1 binary64))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps #s(literal 1 binary64)))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) (*.f64 (fma.f64 #s(literal 1/3 binary64) eps x) eps))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (+.f64 (fma.f64 x x (*.f64 x eps)) #s(literal 1 binary64)) eps))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 x eps))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 x eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps x) eps))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) x)
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) x x))
#s(approx (+ (* 4/3 (* eps eps)) 1) #s(literal 1 binary64))
#s(approx (+ (* 4/3 (* eps eps)) 1) (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) eps)
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
#s(approx (+ (* (* eps eps) 1/3) 1) #s(literal 1 binary64))
#s(approx (+ (* (* eps eps) 1/3) 1) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 x) (tan.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (-.f64 (tan.f64 x) (tan.f64 x))))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 (fma.f64 eps (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (-.f64 (tan.f64 x) (tan.f64 x))))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (-.f64 (tan.f64 x) (tan.f64 x))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64)))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) (*.f64 (-.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/6 binary64)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* -1/6 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))
#s(approx (+ (* -1/6 (* eps eps)) 1) (*.f64 (-.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/6 binary64)) (*.f64 eps eps)))
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (tan eps) (tan.f64 eps))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (neg.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (neg.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (*.f64 (fma.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)))) (pow.f64 eps #s(literal -2 binary64)))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (*.f64 (neg.f64 (*.f64 eps eps)) (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (neg.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)))) (*.f64 eps eps)))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (*.f64 (fma.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (sin.f64 x) eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)))) (pow.f64 eps #s(literal -2 binary64)))) (*.f64 eps eps)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64)) (/.f64 x eps)) (*.f64 eps eps)))
#s(approx (+ (* (* eps eps) 1/3) (* eps x)) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) (/.f64 x eps)) #s(literal 1/3 binary64)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64)) (+.f64 (+.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) (/.f64 x eps)) (pow.f64 eps #s(literal -2 binary64)))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) x) #s(literal 4/3 binary64)))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (fma.f64 #s(literal 4/3 binary64) x (pow.f64 eps #s(literal -1 binary64))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 (fma.f64 #s(literal 4/3 binary64) x (pow.f64 eps #s(literal -1 binary64))) (/.f64 x (*.f64 eps eps))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)) x))
#s(approx (* (+ (* 4/3 (* eps eps)) 1) x) (*.f64 (fma.f64 #s(literal 4/3 binary64) x (/.f64 x (*.f64 eps eps))) (*.f64 eps eps)))
#s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64)))
#s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (+.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 4/3 binary64)) (*.f64 eps eps)))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/3 binary64)))
#s(approx (* (+ (* (* eps eps) 1/3) 1) eps) (*.f64 (+.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (* eps eps) 1/3) 1) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))
#s(approx (+ (* (* eps eps) 1/3) 1) (*.f64 (+.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 (/.f64 (neg.f64 (neg.f64 (sin.f64 eps))) (cos.f64 x)) (cos.f64 (-.f64 x (neg.f64 eps)))))
#s(approx (sin (- (+ eps x) x)) (neg.f64 (neg.f64 (sin.f64 eps))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) (neg.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (pow.f64 eps #s(literal -2 binary64))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (cos (+ eps x)) (cos.f64 (-.f64 x (neg.f64 eps))))
#s(approx (+ eps x) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (neg.f64 (*.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 x)) (*.f64 (cos.f64 x) eps)) #s(literal -1 binary64) (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) #s(literal 1/6 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (neg.f64 (*.f64 (+.f64 (+.f64 #s(literal 1/6 binary64) (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (fma.f64 (/.f64 (+.f64 (fma.f64 (sin.f64 x) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (/.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) eps) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (pow.f64 eps #s(literal -1 binary64))) eps) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (*.f64 (*.f64 #s(literal -1 binary64) (+.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (sin.f64 x) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 x)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) eps))) eps))) (*.f64 eps eps)))
#s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 x) (pow.f64 eps #s(literal -1 binary64))) eps) #s(literal -1 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -4/3 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal -4/3 binary64) (*.f64 x x) (/.f64 (neg.f64 x) eps)) #s(literal 1/3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (* (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) x) (* (+ (* (* eps eps) 1/3) 1) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal -4/3 binary64) (*.f64 x x) (neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) #s(literal 1 binary64)) eps) #s(literal -1 binary64) x) eps))) #s(literal 1/3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -4/3 binary64) x) (pow.f64 eps #s(literal -1 binary64))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (neg.f64 (*.f64 (fma.f64 #s(literal -4/3 binary64) x (neg.f64 (/.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))

eval94.0ms (1%)

Memory
-16.6MiB live, 80.8MiB allocated; 40ms collecting garbage
Compiler

Compiled 32 660 to 2 209 computations (93.2% saved)

prune26.0ms (0.3%)

Memory
-5.9MiB live, 40.5MiB allocated; 5ms collecting garbage
Pruning

21 alts after pruning (18 fresh and 3 done)

PrunedKeptTotal
New44813461
Fresh459
Picked325
Done112
Total45621477
Accuracy
100.0%
Counts
477 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
100.0%
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
99.5%
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
99.2%
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
99.9%
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
62.5%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
99.6%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
99.3%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
99.3%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
99.0%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
99.2%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
99.0%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
99.6%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 #s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 #s(literal 1/3 binary64) eps x)) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
99.6%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
99.0%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 #s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Compiler

Compiled 1 834 to 1 075 computations (41.4% saved)

series62.0ms (0.7%)

Memory
23.1MiB live, 67.2MiB allocated; 9ms collecting garbage
Counts
44 → 233
Calls
Call 1
Inputs
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 eps eps)
eps
#s(literal 1 binary64)
(*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x))
(sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 x eps)
x
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(cos.f64 x)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)
(fma.f64 x x #s(literal 1 binary64))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
(/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64))
(*.f64 x x)
#s(literal -1 binary64)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps))
(*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)
(+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))
(fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x)
(fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64))
(*.f64 #s(literal 4/3 binary64) x)
#s(literal 4/3 binary64)
#s(literal 1/3 binary64)
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(cos.f64 (+.f64 eps x))
(+.f64 eps x)
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
#s(literal -1/2 binary64)
Outputs
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ (sin eps) (sin (+ eps (* 1/2 (PI)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (+ (* -1 (/ (* x (* (cos (+ eps (* 1/2 (PI)))) (sin eps))) (pow (sin (+ eps (* 1/2 (PI)))) 2))) (/ (sin eps) (sin (+ eps (* 1/2 (PI))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (/ (sin eps) (sin (+ eps (* 1/2 (PI)))))) (* -1 (/ (* (pow (cos (+ eps (* 1/2 (PI)))) 2) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 3)))))) (/ (* (cos (+ eps (* 1/2 (PI)))) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 2)))) (/ (sin eps) (sin (+ eps (* 1/2 (PI))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (* (cos (+ eps (* 1/2 (PI)))) (+ (* -1 (/ (sin eps) (sin (+ eps (* 1/2 (PI)))))) (* -1 (/ (* (pow (cos (+ eps (* 1/2 (PI)))) 2) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 3))))) (sin (+ eps (* 1/2 (PI)))))) (+ (/ (* (cos (+ eps (* 1/2 (PI)))) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 2)) (/ (* (sin eps) (+ (* -1/2 (cos (+ eps (* 1/2 (PI))))) (* -1/6 (cos (+ eps (* 1/2 (PI))))))) (pow (sin (+ eps (* 1/2 (PI)))) 2)))))) (+ (* -1 (/ (sin eps) (sin (+ eps (* 1/2 (PI)))))) (* -1 (/ (* (pow (cos (+ eps (* 1/2 (PI)))) 2) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 3)))))) (/ (* (cos (+ eps (* 1/2 (PI)))) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 2)))) (/ (sin eps) (sin (+ eps (* 1/2 (PI))))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin eps)))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (sin (+ eps (* 1/2 (PI))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* -1 (* x (sin (+ eps (* 1/2 (PI)))))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* x (+ (* -1 (sin (+ eps (* 1/2 (PI))))) (* x (+ (* -1/2 (cos (+ eps (* 1/2 (PI))))) (* -1/6 (cos (+ eps (* 1/2 (PI))))))))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (+ eps (* 1/2 (PI))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* -1/2 (* x (sin (+ eps (* 1/2 (PI)))))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* x (+ (* -1/2 (sin (+ eps (* 1/2 (PI))))) (* -1/6 (* x (cos (+ eps (* 1/2 (PI)))))))))))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (+ eps (* 1/2 (PI)))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (+ eps (+ x (* 1/2 (PI))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx x #s(hole binary64 x))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (+ eps (* eps (pow x 2)))))
#s(approx (+ (* x x) 1) #s(hole binary64 1))
#s(approx (+ (* x x) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin eps) (cos eps)) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* -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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (+ (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* x (- (+ (* -1 (/ (* (pow (sin (PI)) 2) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (pow (cos (PI)) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (* 1/6 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 eps))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* eps (pow x 2)))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 eps) (* 1/3 eps)))) (* -1 eps))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 eps) (+ (* -2/45 eps) (* 2/3 eps))))) (+ (* -1 eps) (* 1/3 eps)))) (* -1 eps))))))
#s(approx (pow (cos x) 2) #s(hole binary64 1))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* -1 (pow x 2)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))))
#s(approx (+ (* (* x x) -1) 1) #s(hole binary64 1))
#s(approx (+ (* (* x x) -1) 1) #s(hole binary64 (+ 1 (* -1 (pow x 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* (pow eps 2) x))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (* 4/3 (pow eps 2))))))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* 1/3 (pow eps 2)) (* eps x))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (* 4/3 (pow eps 2)))))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* 1/3 eps)))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (+ x (* 1/3 eps))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (+ (* 1/3 eps) (* x (+ 1 (* 4/3 (* eps x)))))))
#s(approx (+ (* (* 4/3 x) x) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* (* 4/3 x) x) 1/3) #s(hole binary64 (+ 1/3 (* 4/3 (pow x 2)))))
#s(approx (* 4/3 x) #s(hole binary64 (* 4/3 x)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* 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)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (+ (/ (* (sin eps) (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (cos eps)) (/ (* (sin eps) (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))) (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)))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (cos eps)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* -1 (* x (cos eps))))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* x (+ (* -1 (cos eps)) (* x (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))))))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 1))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (sin (+ eps (+ x (* 1/2 (PI)))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (* (cos x) (sin (+ eps (+ x (* 1/2 (PI))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (+ eps (+ x (* 1/2 (PI)))))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 x))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (* x (+ 1 (+ (* 1/2 (/ (PI) x)) (/ eps x))))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (/ (* (pow x 2) (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2)))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (/ (sin eps) (* (pow x 2) (cos eps))) (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2))))))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (/ eps (pow x 2))))))
#s(approx (+ (* x x) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 (pow x 2))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (pow (cos x) 2) #s(hole binary64 (pow (cos x) 2)))
#s(approx (+ (* (* x x) -1) 1) #s(hole binary64 (* -1 (pow x 2))))
#s(approx (+ (* (* x x) -1) 1) #s(hole binary64 (* (pow x 2) (- (/ 1 (pow x 2)) 1))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (* (pow x 2) (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (+ (/ (* eps (+ 1 (* 1/3 (pow eps 2)))) (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 1/3 (/ (pow eps 2) (pow x 2))) (+ (* 4/3 (pow eps 2)) (+ (/ 1 (pow x 2)) (/ eps x))))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 1/3 (/ (pow eps 2) (pow x 2))) (+ (* 4/3 (pow eps 2)) (/ eps x)))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* 4/3 (* eps (pow x 2)))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* 4/3 eps) (/ 1 x)))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* 1/3 (/ eps (pow x 2))) (+ (* 4/3 eps) (/ 1 x))))))
#s(approx (+ (* (* 4/3 x) x) 1/3) #s(hole binary64 (* 4/3 (pow x 2))))
#s(approx (+ (* (* 4/3 x) x) 1/3) #s(hole binary64 (* (pow x 2) (+ 4/3 (* 1/3 (/ 1 (pow x 2)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (+ eps x))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (+ eps x)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (* -1/2 (pow x 2))))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (* (pow x 2) (- (/ 1 (pow x 2)) 1/2))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (sin (- (+ eps (* 1/2 (PI))) (* -1 x)))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (* (cos x) (sin (- (+ eps (* 1/2 (PI))) (* -1 x))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (- (+ eps (* 1/2 (PI))) (* -1 x)))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ eps (* 1/2 (PI))) x)) 1)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (sin eps) (* x (cos eps)))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) x)) (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin (- (PI) (* -1 x))) (cos (- (PI) (* -1 x)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (* eps (+ 1 (* 1/3 (pow eps 2)))) x)) (* -1 (pow eps 2))) x)) (* eps (+ 1 (* 4/3 (pow eps 2))))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* -1 (/ (+ (* -1 eps) (* -1 (/ (+ 1 (* 1/3 (pow eps 2))) x))) x)) (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* -1 (/ (+ (* -1 eps) (* -1/3 (/ (pow eps 2) x))) x)) (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (- (* -1/3 (/ eps x)) 1) x)) (* 4/3 eps)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (- eps (* -1 x)))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- eps (* -1 x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ eps (* (cos x) (sin (+ x (* 1/2 (PI))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (* eps (+ (* -1 (/ (* eps (cos (+ x (* 1/2 (PI))))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2)))) (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (* 1/2 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))) (+ (* -1 (/ (pow (cos (+ x (* 1/2 (PI)))) 2) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 3)))) (* 1/6 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI)))))))))) (/ (cos (+ x (* 1/2 (PI)))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2))))) (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (+ (* -1 (* eps (+ (* -1/6 (/ (cos (+ x (* 1/2 (PI)))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2)))) (+ (* 1/2 (/ (cos (+ x (* 1/2 (PI)))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2)))) (/ (* (cos (+ x (* 1/2 (PI)))) (- (* 1/2 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))) (+ (* -1 (/ (pow (cos (+ x (* 1/2 (PI)))) 2) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 3)))) (* 1/6 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI)))))))))) (sin (+ x (* 1/2 (PI))))))))) (* 1/2 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI)))))))) (+ (* -1 (/ (pow (cos (+ x (* 1/2 (PI)))) 2) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 3)))) (* 1/6 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI)))))))))) (/ (cos (+ x (* 1/2 (PI)))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2))))) (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 eps))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx eps #s(hole binary64 eps))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (* (cos x) (sin (+ x (* 1/2 (PI)))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (* eps (* (cos x) (cos (+ x (* 1/2 (PI)))))) (* (cos x) (sin (+ x (* 1/2 (PI))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (* eps (* (cos x) (sin (+ x (* 1/2 (PI))))))) (* (cos x) (cos (+ x (* 1/2 (PI))))))) (* (cos x) (sin (+ x (* 1/2 (PI))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (* eps (+ (* eps (+ (* -1/2 (* (cos x) (sin (+ x (* 1/2 (PI)))))) (* -1/6 (* eps (* (cos x) (cos (+ x (* 1/2 (PI))))))))) (* (cos x) (cos (+ x (* 1/2 (PI))))))) (* (cos x) (sin (+ x (* 1/2 (PI))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (+ x (* 1/2 (PI))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (cos (+ x (* 1/2 (PI))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (+ (cos (+ x (* 1/2 (PI)))) (* -1/2 (* eps (sin (+ x (* 1/2 (PI)))))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (+ (cos (+ x (* 1/2 (PI)))) (* eps (+ (* -1/2 (sin (+ x (* 1/2 (PI))))) (* -1/6 (* eps (cos (+ x (* 1/2 (PI)))))))))))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (+ x (* 1/2 (PI)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* x (- (* 5/6 x) (* -1/2 x))))))) (pow x 2))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (+ (* 2/3 (* eps x)) (* x (- (* 5/6 x) (* -1/2 x)))))))) (pow x 2))))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin x) (cos x)) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))) (pow x 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))) (pow x 2)))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* eps x) (pow x 2))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* eps (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))) (pow x 2))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (/ 1 (pow (cos x) 2)) (/ (* eps (sin x)) (pow (cos x) 3))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (+ (* -1 (* eps (+ (* -1 (/ (* (sin x) (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (cos x))) (+ (* -1/2 (/ (sin x) (pow (cos x) 3))) (* 1/6 (/ (sin x) (pow (cos x) 3))))))) (* 1/2 (/ 1 (pow (cos x) 2)))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (pow (cos x) 2)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* -1 (* eps (* (cos x) (sin x)))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* -1/2 (* eps (pow (cos x) 2))))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* eps (+ (* -1/2 (pow (cos x) 2)) (* 1/6 (* eps (* (cos x) (sin x)))))))) (pow (cos x) 2))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos x)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* -1/6 (pow eps 3))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (* -1/6 (pow eps 2))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 eps))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (* eps (+ 1 (+ (* 1/2 (/ (PI) eps)) (/ x eps))))))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 3) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 3) (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 3) (+ 1/3 (+ (* 4/3 (pow x 2)) (+ (/ 1 (pow eps 2)) (+ (/ x eps) (/ (pow x 2) (pow eps 2)))))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* 4/3 (pow x 2)) (+ (/ 1 (pow eps 2)) (+ (/ x eps) (/ (pow x 2) (pow eps 2)))))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* 4/3 (pow x 2)) (+ (/ x eps) (/ (pow x 2) (pow eps 2))))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* eps (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* eps (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ (sin (neg (* -1 eps))) (* (cos x) (sin (- (+ x (* 1/2 (PI))) (* -1 eps)))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin (neg (* -1 eps)))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- 1/6 (/ 1 (pow eps 2)))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (* (cos x) (sin (- (+ x (* 1/2 (PI))) (* -1 eps))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (- (+ x (* 1/2 (PI))) (* -1 eps)))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (PI))) eps)) 1)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (+ 1/3 (* 4/3 (pow x 2)))) (* -1 (/ x eps)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (+ 1/3 (* 4/3 (pow x 2)))) (* -1 (/ (+ x (+ (/ 1 eps) (/ (pow x 2) eps))) eps)))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (+ 1 (pow x 2)) eps))) eps)) (* 4/3 (pow x 2)))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (pow x 2) eps))) eps)) (* 4/3 (pow x 2)))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* -1 (* eps (+ (* -1 (+ 1/3 (* 4/3 (pow x 2)))) (* -1 (/ x eps)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin (neg (* -1 eps))) (* (cos x) (cos (- x (* -1 eps)))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- x (* -1 eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
19.0ms
eps
@0
((/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) (sin (- (+ eps x) x)) (* (+ (* -1/6 (* eps eps)) 1) eps) (+ (* -1/6 (* eps eps)) 1) -1/6 (* eps eps) eps 1 (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) (sin (+ (+ x eps) (/ (PI) 2))) (+ (+ x eps) (/ (PI) 2)) (+ x eps) x (/ (PI) 2) (PI) 2 (cos x) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* x x) 1) eps) (+ (* x x) 1) (- (tan (+ x eps)) (tan (+ x (PI)))) (/ eps (pow (cos x) 2)) (pow (cos x) 2) (+ (* (* x x) -1) 1) (* x x) -1 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (+ (* (* 4/3 x) x) 1/3) (* 4/3 x) 4/3 1/3 (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (+ eps x) (cos x) (+ (* (* x x) -1/2) 1) -1/2)
14.0ms
eps
@inf
((/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) (sin (- (+ eps x) x)) (* (+ (* -1/6 (* eps eps)) 1) eps) (+ (* -1/6 (* eps eps)) 1) -1/6 (* eps eps) eps 1 (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) (sin (+ (+ x eps) (/ (PI) 2))) (+ (+ x eps) (/ (PI) 2)) (+ x eps) x (/ (PI) 2) (PI) 2 (cos x) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* x x) 1) eps) (+ (* x x) 1) (- (tan (+ x eps)) (tan (+ x (PI)))) (/ eps (pow (cos x) 2)) (pow (cos x) 2) (+ (* (* x x) -1) 1) (* x x) -1 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (+ (* (* 4/3 x) x) 1/3) (* 4/3 x) 4/3 1/3 (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (+ eps x) (cos x) (+ (* (* x x) -1/2) 1) -1/2)
8.0ms
eps
@-inf
((/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) (sin (- (+ eps x) x)) (* (+ (* -1/6 (* eps eps)) 1) eps) (+ (* -1/6 (* eps eps)) 1) -1/6 (* eps eps) eps 1 (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) (sin (+ (+ x eps) (/ (PI) 2))) (+ (+ x eps) (/ (PI) 2)) (+ x eps) x (/ (PI) 2) (PI) 2 (cos x) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* x x) 1) eps) (+ (* x x) 1) (- (tan (+ x eps)) (tan (+ x (PI)))) (/ eps (pow (cos x) 2)) (pow (cos x) 2) (+ (* (* x x) -1) 1) (* x x) -1 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (+ (* (* 4/3 x) x) 1/3) (* 4/3 x) 4/3 1/3 (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (+ eps x) (cos x) (+ (* (* x x) -1/2) 1) -1/2)
6.0ms
x
@-inf
((/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) (sin (- (+ eps x) x)) (* (+ (* -1/6 (* eps eps)) 1) eps) (+ (* -1/6 (* eps eps)) 1) -1/6 (* eps eps) eps 1 (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) (sin (+ (+ x eps) (/ (PI) 2))) (+ (+ x eps) (/ (PI) 2)) (+ x eps) x (/ (PI) 2) (PI) 2 (cos x) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* x x) 1) eps) (+ (* x x) 1) (- (tan (+ x eps)) (tan (+ x (PI)))) (/ eps (pow (cos x) 2)) (pow (cos x) 2) (+ (* (* x x) -1) 1) (* x x) -1 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (+ (* (* 4/3 x) x) 1/3) (* 4/3 x) 4/3 1/3 (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (+ eps x) (cos x) (+ (* (* x x) -1/2) 1) -1/2)
6.0ms
x
@inf
((/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) (sin (- (+ eps x) x)) (* (+ (* -1/6 (* eps eps)) 1) eps) (+ (* -1/6 (* eps eps)) 1) -1/6 (* eps eps) eps 1 (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) (sin (+ (+ x eps) (/ (PI) 2))) (+ (+ x eps) (/ (PI) 2)) (+ x eps) x (/ (PI) 2) (PI) 2 (cos x) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* x x) 1) eps) (+ (* x x) 1) (- (tan (+ x eps)) (tan (+ x (PI)))) (/ eps (pow (cos x) 2)) (pow (cos x) 2) (+ (* (* x x) -1) 1) (* x x) -1 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (+ (* (* 4/3 x) x) 1/3) (* 4/3 x) 4/3 1/3 (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (* (cos (+ eps x)) (cos x)) (cos (+ eps x)) (+ eps x) (cos x) (+ (* (* x x) -1/2) 1) -1/2)

rewrite240.0ms (2.6%)

Memory
-5.2MiB live, 219.9MiB allocated; 96ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010757718
011176752
169806752
081976418
Stop Event
iter limit
node limit
iter limit
Counts
277 → 433
Calls
Call 1
Inputs
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 eps eps)
eps
#s(literal 1 binary64)
(*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x))
(sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 x eps)
x
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(cos.f64 x)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)
(fma.f64 x x #s(literal 1 binary64))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
(/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64))
(*.f64 x x)
#s(literal -1 binary64)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps))
(*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)
(+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))
(fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x)
(fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64))
(*.f64 #s(literal 4/3 binary64) x)
#s(literal 4/3 binary64)
#s(literal 1/3 binary64)
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(cos.f64 (+.f64 eps x))
(+.f64 eps x)
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
#s(literal -1/2 binary64)
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ (sin eps) (sin (+ eps (* 1/2 (PI)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (+ (* -1 (/ (* x (* (cos (+ eps (* 1/2 (PI)))) (sin eps))) (pow (sin (+ eps (* 1/2 (PI)))) 2))) (/ (sin eps) (sin (+ eps (* 1/2 (PI))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (/ (sin eps) (sin (+ eps (* 1/2 (PI)))))) (* -1 (/ (* (pow (cos (+ eps (* 1/2 (PI)))) 2) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 3)))))) (/ (* (cos (+ eps (* 1/2 (PI)))) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 2)))) (/ (sin eps) (sin (+ eps (* 1/2 (PI))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (* (cos (+ eps (* 1/2 (PI)))) (+ (* -1 (/ (sin eps) (sin (+ eps (* 1/2 (PI)))))) (* -1 (/ (* (pow (cos (+ eps (* 1/2 (PI)))) 2) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 3))))) (sin (+ eps (* 1/2 (PI)))))) (+ (/ (* (cos (+ eps (* 1/2 (PI)))) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 2)) (/ (* (sin eps) (+ (* -1/2 (cos (+ eps (* 1/2 (PI))))) (* -1/6 (cos (+ eps (* 1/2 (PI))))))) (pow (sin (+ eps (* 1/2 (PI)))) 2)))))) (+ (* -1 (/ (sin eps) (sin (+ eps (* 1/2 (PI)))))) (* -1 (/ (* (pow (cos (+ eps (* 1/2 (PI)))) 2) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 3)))))) (/ (* (cos (+ eps (* 1/2 (PI)))) (sin eps)) (pow (sin (+ eps (* 1/2 (PI)))) 2)))) (/ (sin eps) (sin (+ eps (* 1/2 (PI))))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin eps)))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (sin (+ eps (* 1/2 (PI))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* -1 (* x (sin (+ eps (* 1/2 (PI)))))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* x (+ (* -1 (sin (+ eps (* 1/2 (PI))))) (* x (+ (* -1/2 (cos (+ eps (* 1/2 (PI))))) (* -1/6 (cos (+ eps (* 1/2 (PI))))))))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (+ eps (* 1/2 (PI))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* -1/2 (* x (sin (+ eps (* 1/2 (PI)))))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* x (+ (* -1/2 (sin (+ eps (* 1/2 (PI))))) (* -1/6 (* x (cos (+ eps (* 1/2 (PI)))))))))))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (+ eps (* 1/2 (PI)))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (+ eps (+ x (* 1/2 (PI))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx x #s(hole binary64 x))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (+ (* 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)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (+ (* 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)))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (+ eps (* eps (pow x 2)))))
#s(approx (+ (* x x) 1) #s(hole binary64 1))
#s(approx (+ (* x x) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin eps) (cos eps)) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* -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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* x (- (+ (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))) (* x (- (+ (* -1 (/ (* (sin (PI)) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (cos (PI)))) (* x (- (+ (* -1 (/ (* (pow (sin (PI)) 2) (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (pow (cos (PI)) 2))) (+ (* -1/2 (- 1 (* -1 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 2))))) (* 1/6 (/ (pow (sin (PI)) 2) (pow (cos (PI)) 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))) (/ (sin (PI)) (cos (PI))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 eps))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* eps (pow x 2)))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 eps) (* 1/3 eps)))) (* -1 eps))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (+ eps (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 eps) (+ (* -2/45 eps) (* 2/3 eps))))) (+ (* -1 eps) (* 1/3 eps)))) (* -1 eps))))))
#s(approx (pow (cos x) 2) #s(hole binary64 1))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* -1 (pow x 2)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/3 (pow x 2)) 1)))))
#s(approx (pow (cos x) 2) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/3 (* -2/45 (pow x 2)))) 1)))))
#s(approx (+ (* (* x x) -1) 1) #s(hole binary64 1))
#s(approx (+ (* (* x x) -1) 1) #s(hole binary64 (+ 1 (* -1 (pow x 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* (pow eps 2) x))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (+ (* eps (+ 1 (* 1/3 (pow eps 2)))) (* x (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (* 4/3 (pow eps 2))))))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* 1/3 (pow eps 2)) (* eps x))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* 1/3 (pow eps 2)) (* x (+ eps (* x (+ 1 (* 4/3 (pow eps 2)))))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* 1/3 eps)))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (+ x (* 1/3 eps))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (+ (* 1/3 eps) (* x (+ 1 (* 4/3 (* eps x)))))))
#s(approx (+ (* (* 4/3 x) x) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* (* 4/3 x) x) 1/3) #s(hole binary64 (+ 1/3 (* 4/3 (pow x 2)))))
#s(approx (* 4/3 x) #s(hole binary64 (* 4/3 x)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* 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)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (+ (* x (- (* x (- (* -1 (* x (+ (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))) (+ (/ (* (sin eps) (+ (* -1 (/ (sin eps) (cos eps))) (* -1 (/ (pow (sin eps) 3) (pow (cos eps) 3))))) (cos eps)) (/ (* (sin eps) (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))) (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)))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (cos eps)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* -1 (* x (cos eps))))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (cos eps) (* x (+ (* -1 (sin eps)) (* x (+ (* -1 (cos eps)) (* x (+ (* 1/6 (sin eps)) (* 1/2 (sin eps)))))))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 1))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (sin (+ eps (+ x (* 1/2 (PI)))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (* (cos x) (sin (+ eps (+ x (* 1/2 (PI))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (+ eps (+ x (* 1/2 (PI)))))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 x))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (* x (+ 1 (+ (* 1/2 (/ (PI) x)) (/ eps x))))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (/ (* (pow x 2) (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (cos eps))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2)))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (/ (sin eps) (* (pow x 2) (cos eps))) (+ (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps)) (/ (pow (sin eps) 2) (* x (pow (cos eps) 2))))))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (/ eps (pow x 2))))))
#s(approx (+ (* x x) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 (pow x 2))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (/ eps (pow (cos x) 2)) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (pow (cos x) 2) #s(hole binary64 (pow (cos x) 2)))
#s(approx (+ (* (* x x) -1) 1) #s(hole binary64 (* -1 (pow x 2))))
#s(approx (+ (* (* x x) -1) 1) #s(hole binary64 (* (pow x 2) (- (/ 1 (pow x 2)) 1))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (* (pow x 2) (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (+ (/ (* eps (+ 1 (* 1/3 (pow eps 2)))) (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 1/3 (/ (pow eps 2) (pow x 2))) (+ (* 4/3 (pow eps 2)) (+ (/ 1 (pow x 2)) (/ eps x))))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 1/3 (/ (pow eps 2) (pow x 2))) (+ (* 4/3 (pow eps 2)) (/ eps x)))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* 4/3 (* eps (pow x 2)))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* 4/3 eps) (/ 1 x)))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* 1/3 (/ eps (pow x 2))) (+ (* 4/3 eps) (/ 1 x))))))
#s(approx (+ (* (* 4/3 x) x) 1/3) #s(hole binary64 (* 4/3 (pow x 2))))
#s(approx (+ (* (* 4/3 x) x) 1/3) #s(hole binary64 (* (pow x 2) (+ 4/3 (* 1/3 (/ 1 (pow x 2)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (+ eps x))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (+ eps x)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (* -1/2 (pow x 2))))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (* (pow x 2) (- (/ 1 (pow x 2)) 1/2))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (sin (- (+ eps (* 1/2 (PI))) (* -1 x)))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (* (cos x) (sin (- (+ eps (* 1/2 (PI))) (* -1 x))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (- (+ eps (* 1/2 (PI))) (* -1 x)))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ eps (* 1/2 (PI))) x)) 1)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (sin eps) (* x (cos eps)))) (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) x)) (/ (* (sin eps) (+ 1 (/ (pow (sin eps) 2) (pow (cos eps) 2)))) (cos eps))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin (- (PI) (* -1 x))) (cos (- (PI) (* -1 x)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (* eps (+ 1 (* 1/3 (pow eps 2)))) x)) (* -1 (pow eps 2))) x)) (* eps (+ 1 (* 4/3 (pow eps 2))))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* -1 (/ (+ (* -1 eps) (* -1 (/ (+ 1 (* 1/3 (pow eps 2))) x))) x)) (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* -1 (/ (+ (* -1 eps) (* -1/3 (/ (pow eps 2) x))) x)) (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (- (* -1/3 (/ eps x)) 1) x)) (* 4/3 eps)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin eps) (* (cos x) (cos (- eps (* -1 x)))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- eps (* -1 x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ eps (* (cos x) (sin (+ x (* 1/2 (PI))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (* eps (+ (* -1 (/ (* eps (cos (+ x (* 1/2 (PI))))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2)))) (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (* 1/2 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))) (+ (* -1 (/ (pow (cos (+ x (* 1/2 (PI)))) 2) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 3)))) (* 1/6 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI)))))))))) (/ (cos (+ x (* 1/2 (PI)))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2))))) (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (+ (* -1 (* eps (+ (* -1/6 (/ (cos (+ x (* 1/2 (PI)))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2)))) (+ (* 1/2 (/ (cos (+ x (* 1/2 (PI)))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2)))) (/ (* (cos (+ x (* 1/2 (PI)))) (- (* 1/2 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))) (+ (* -1 (/ (pow (cos (+ x (* 1/2 (PI)))) 2) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 3)))) (* 1/6 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI)))))))))) (sin (+ x (* 1/2 (PI))))))))) (* 1/2 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI)))))))) (+ (* -1 (/ (pow (cos (+ x (* 1/2 (PI)))) 2) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 3)))) (* 1/6 (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI)))))))))) (/ (cos (+ x (* 1/2 (PI)))) (* (cos x) (pow (sin (+ x (* 1/2 (PI)))) 2))))) (/ 1 (* (cos x) (sin (+ x (* 1/2 (PI))))))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 eps))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* -1/6 (pow eps 2))))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx eps #s(hole binary64 eps))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (* (cos x) (sin (+ x (* 1/2 (PI)))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (* eps (* (cos x) (cos (+ x (* 1/2 (PI)))))) (* (cos x) (sin (+ x (* 1/2 (PI))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (* eps (* (cos x) (sin (+ x (* 1/2 (PI))))))) (* (cos x) (cos (+ x (* 1/2 (PI))))))) (* (cos x) (sin (+ x (* 1/2 (PI))))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (+ (* eps (+ (* eps (+ (* -1/2 (* (cos x) (sin (+ x (* 1/2 (PI)))))) (* -1/6 (* eps (* (cos x) (cos (+ x (* 1/2 (PI))))))))) (* (cos x) (cos (+ x (* 1/2 (PI))))))) (* (cos x) (sin (+ x (* 1/2 (PI))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (+ x (* 1/2 (PI))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (cos (+ x (* 1/2 (PI))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (+ (cos (+ x (* 1/2 (PI)))) (* -1/2 (* eps (sin (+ x (* 1/2 (PI)))))))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (+ (cos (+ x (* 1/2 (PI)))) (* eps (+ (* -1/2 (sin (+ x (* 1/2 (PI))))) (* -1/6 (* eps (cos (+ x (* 1/2 (PI)))))))))))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (+ x (* 1/2 (PI)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (* 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)))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* x (- (* 5/6 x) (* -1/2 x))))))) (pow x 2))))))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (+ (* 2/3 (* eps x)) (* x (- (* 5/6 x) (* -1/2 x)))))))) (pow x 2))))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin x) (cos x)) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (+ (* 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))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))) (pow x 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))) (pow x 2)))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* eps x) (pow x 2))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* eps (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))) (pow x 2))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ eps (pow (cos x) 2))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (/ 1 (pow (cos x) 2)) (/ (* eps (sin x)) (pow (cos x) 3))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (* eps (+ (* eps (- (* eps (- (+ (* -1 (* eps (+ (* -1 (/ (* (sin x) (- (* 1/2 (/ 1 (pow (cos x) 2))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (cos x))) (+ (* -1/2 (/ (sin x) (pow (cos x) 3))) (* 1/6 (/ (sin x) (pow (cos x) 3))))))) (* 1/2 (/ 1 (pow (cos x) 2)))) (+ (* -1 (/ (pow (sin x) 2) (pow (cos x) 4))) (* 1/6 (/ 1 (pow (cos x) 2)))))) (* -1 (/ (sin x) (pow (cos x) 3))))) (/ 1 (pow (cos x) 2))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (pow (cos x) 2)))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* -1 (* eps (* (cos x) (sin x)))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* -1/2 (* eps (pow (cos x) 2))))) (pow (cos x) 2))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (+ (* eps (+ (* -1 (* (cos x) (sin x))) (* eps (+ (* -1/2 (pow (cos x) 2)) (* 1/6 (* eps (* (cos x) (sin x)))))))) (pow (cos x) 2))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos x)))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* -1/6 (pow eps 3))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (* -1/6 (pow eps 2))))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(hole binary64 (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 eps))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (* eps (+ 1 (+ (* 1/2 (/ (PI) eps)) (/ x eps))))))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 3) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 3) (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 3) (+ 1/3 (+ (* 4/3 (pow x 2)) (+ (/ 1 (pow eps 2)) (+ (/ x eps) (/ (pow x 2) (pow eps 2)))))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* 4/3 (pow x 2)) (+ (/ 1 (pow eps 2)) (+ (/ x eps) (/ (pow x 2) (pow eps 2)))))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* 4/3 (pow x 2)) (+ (/ x eps) (/ (pow x 2) (pow eps 2))))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* eps (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* eps (+ 1/3 (+ (* 4/3 (pow x 2)) (/ x eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x))) #s(hole binary64 (/ (sin (neg (* -1 eps))) (* (cos x) (sin (- (+ x (* 1/2 (PI))) (* -1 eps)))))))
#s(approx (sin (- (+ eps x) x)) #s(hole binary64 (sin (neg (* -1 eps)))))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- 1/6 (/ 1 (pow eps 2)))))))
#s(approx (* (sin (+ (+ x eps) (/ (PI) 2))) (cos x)) #s(hole binary64 (* (cos x) (sin (- (+ x (* 1/2 (PI))) (* -1 eps))))))
#s(approx (sin (+ (+ x eps) (/ (PI) 2))) #s(hole binary64 (sin (- (+ x (* 1/2 (PI))) (* -1 eps)))))
#s(approx (+ (+ x eps) (/ (PI) 2)) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (PI))) eps)) 1)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin (+ x (PI))) (cos (+ x (PI)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (+ 1/3 (* 4/3 (pow x 2)))) (* -1 (/ x eps)))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (+ 1/3 (* 4/3 (pow x 2)))) (* -1 (/ (+ x (+ (/ 1 eps) (/ (pow x 2) eps))) eps)))))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (+ 1 (pow x 2)) eps))) eps)) (* 4/3 (pow x 2)))))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (pow x 2) eps))) eps)) (* 4/3 (pow x 2)))))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) #s(hole binary64 (* -1 (* eps (+ (* -1 (+ 1/3 (* 4/3 (pow x 2)))) (* -1 (/ x eps)))))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(hole binary64 (/ (sin (neg (* -1 eps))) (* (cos x) (cos (- x (* -1 eps)))))))
#s(approx (* (cos (+ eps x)) (cos x)) #s(hole binary64 (* (cos x) (cos (- x (* -1 eps))))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Outputs
(/.f64 (/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps)) (cos.f64 (+.f64 x eps))) (cos.f64 x))
(/.f64 (neg.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps))) (neg.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) eps))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) eps))
(fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) eps) eps #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))
#s(literal -1/6 binary64)
(*.f64 (pow.f64 eps #s(literal 1 binary64)) (pow.f64 eps #s(literal 1 binary64)))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 eps eps)
(pow.f64 eps #s(literal 2 binary64))
(+.f64 (cosh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)))
eps
#s(literal 1 binary64)
(*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(*.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 x eps)) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 x eps)) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 x eps)))) (cos.f64 (+.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 x eps))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (+.f64 x eps)) (neg.f64 x))) (cos.f64 (-.f64 (neg.f64 (+.f64 x eps)) (neg.f64 x)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (+.f64 x eps)) x)) (cos.f64 (-.f64 (neg.f64 (+.f64 x eps)) x))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) (neg.f64 x))) (cos.f64 (-.f64 (+.f64 x eps) (neg.f64 x)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 x) (neg.f64 (+.f64 x eps)))) (cos.f64 (-.f64 (neg.f64 x) (neg.f64 (+.f64 x eps))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1 binary64) x (+.f64 x eps))) (cos.f64 (-.f64 (neg.f64 x) (+.f64 x eps)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 x (neg.f64 (+.f64 x eps)))) (cos.f64 (-.f64 x (neg.f64 (+.f64 x eps))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 x eps)) x)) (sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 x eps)) x))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 x eps) x)) (cos.f64 (-.f64 (+.f64 x eps) x))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 x (+.f64 x eps))) (cos.f64 (-.f64 x (+.f64 x eps)))) #s(literal 2 binary64))
(fma.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 x eps)))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (neg.f64 (+.f64 x eps)))
(cos.f64 (+.f64 x eps))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 x eps) #s(literal 3 binary64)) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (+.f64 x eps) (+.f64 x eps) (-.f64 (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 x eps))
(+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 x (+.f64 eps (/.f64 (PI.f64) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 x eps))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 x eps))))
(+.f64 x eps)
(+.f64 eps x)
x
(/.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 x))
(cos.f64 x)
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)
(*.f64 eps (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 eps) (*.f64 (*.f64 x x) eps))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 x x) eps))
(fma.f64 eps #s(literal 1 binary64) (*.f64 (*.f64 x x) eps))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 (*.f64 x x) eps))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 x x) eps))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 #s(literal 1 binary64) (*.f64 x x)))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1 binary64)) (-.f64 (*.f64 x x) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x x) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 #s(literal 1 binary64) (*.f64 x x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 x x) (*.f64 x x) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal 1 binary64)))))
(fma.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fabs.f64 x) (fabs.f64 x) #s(literal 1 binary64))
(fma.f64 (neg.f64 x) (neg.f64 x) #s(literal 1 binary64))
(fma.f64 x x #s(literal 1 binary64))
(+.f64 (*.f64 x x) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 x x))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
(/.f64 (neg.f64 eps) (neg.f64 #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
(/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64))))
#s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x)))) (-.f64 #s(literal 1 binary64) (*.f64 x (neg.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x))) #s(literal 1 binary64)) (-.f64 (*.f64 x (neg.f64 x)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x (neg.f64 x)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x))) (*.f64 #s(literal 1 binary64) (*.f64 x (neg.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (neg.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (neg.f64 x)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 x (neg.f64 x) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (*.f64 x x)))
(+.f64 (*.f64 x (neg.f64 x)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 x (neg.f64 x)))
(*.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 x #s(literal 2 binary64))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
#s(literal -1 binary64)
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (fma.f64 x x #s(literal 1 binary64))) eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (fma.f64 x x #s(literal 1 binary64))) eps))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (fma.f64 x x #s(literal 1 binary64))) eps)
(*.f64 eps (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (fma.f64 x x #s(literal 1 binary64))))
(fma.f64 #s(literal -1 binary64) (neg.f64 eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) eps))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) eps))
(fma.f64 eps #s(literal 1 binary64) (*.f64 eps (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 eps (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) eps))
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))) #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)))) (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))) (*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 eps (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) (fma.f64 x x #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps)) (*.f64 x x))
(+.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) (fma.f64 x x #s(literal 1 binary64)))
(+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 x x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) (*.f64 x x)))))
(fma.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps))
(fma.f64 (fabs.f64 x) (fabs.f64 x) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps))
(fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))
(fma.f64 x x (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps))
(fma.f64 eps (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) (*.f64 x x))
(-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) (*.f64 (neg.f64 x) x))
(+.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) (*.f64 x x))
(+.f64 (*.f64 x x) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps))) (-.f64 x (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps)) (*.f64 x (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps)))))
(fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x)
(fma.f64 eps (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) x)
(-.f64 x (*.f64 (neg.f64 eps) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64))))
(+.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) x)
(+.f64 x (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) (*.f64 (*.f64 #s(literal 4/3 binary64) x) x)) #s(literal 1/9 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) #s(literal 1/3 binary64)))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) (*.f64 (*.f64 #s(literal 4/3 binary64) x) x))) (-.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) #s(literal 3 binary64)) #s(literal 1/27 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) #s(literal 1/3 binary64)))))
(/.f64 (+.f64 #s(literal 1/27 binary64) (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) #s(literal 3 binary64))) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) (*.f64 (*.f64 #s(literal 4/3 binary64) x) x)) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) x)))))
(fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64))
(fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64))
(fma.f64 #s(literal 4/3 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(fma.f64 x (*.f64 #s(literal 4/3 binary64) x) #s(literal 1/3 binary64))
(-.f64 #s(literal 1/3 binary64) (*.f64 (neg.f64 x) (*.f64 #s(literal 4/3 binary64) x)))
(-.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -4/3 binary64) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) #s(literal 1/3 binary64))
(+.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) x))
(*.f64 #s(literal 4/3 binary64) x)
(*.f64 x #s(literal 4/3 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 5/6 binary64) x) (*.f64 #s(literal 5/6 binary64) x)) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 #s(literal -1/2 binary64) x))) (fma.f64 #s(literal 5/6 binary64) x (*.f64 #s(literal -1/2 binary64) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 5/6 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 5/6 binary64) x) (*.f64 #s(literal 5/6 binary64) x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 #s(literal -1/2 binary64) x) (*.f64 (*.f64 #s(literal 5/6 binary64) x) (*.f64 #s(literal -1/2 binary64) x)))))
(fma.f64 #s(literal 5/6 binary64) x (*.f64 #s(literal 1/2 binary64) x))
(fma.f64 x #s(literal 5/6 binary64) (*.f64 #s(literal 1/2 binary64) x))
(-.f64 (*.f64 #s(literal 5/6 binary64) x) (*.f64 #s(literal -1/2 binary64) x))
(+.f64 (*.f64 #s(literal 5/6 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
#s(literal 4/3 binary64)
#s(literal 1/3 binary64)
(/.f64 (/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps)) (cos.f64 (+.f64 x eps))) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps))) (neg.f64 (*.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(*.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (cos.f64 (+.f64 x eps)))
(fma.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 x eps)))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (neg.f64 (+.f64 x eps)))
(cos.f64 (+.f64 x eps))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 x eps))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 x eps))))
(+.f64 x eps)
(+.f64 eps x)
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))
#s(literal -1/2 binary64)
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 (sin.f64 eps) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (*.f64 x (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) (sin.f64 eps)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 2 binary64)))) #s(literal -1 binary64) (/.f64 (sin.f64 eps) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (-.f64 (*.f64 (neg.f64 x) (fma.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 2 binary64)) (sin.f64 eps)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 3 binary64))) #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))))) (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) (sin.f64 eps)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (-.f64 (*.f64 (-.f64 (*.f64 (neg.f64 x) (fma.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 2 binary64)) (sin.f64 eps)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 3 binary64))) #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)))) #s(literal -1 binary64) (/.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) (sin.f64 eps) (*.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal -2/3 binary64)) (sin.f64 eps))) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 2 binary64))))) (fma.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 2 binary64)) (sin.f64 eps)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 3 binary64))) #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))))) x) (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) (sin.f64 eps)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 2 binary64)))) x (/.f64 (sin.f64 eps) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)))))
#s(approx (sin (- (+ eps x) x)) (sin.f64 eps))
#s(approx (* (cos (+ eps x)) (cos x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) x (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (neg.f64 x) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))) x (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal -2/3 binary64)) x (neg.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)))) x (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))) x (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))))
#s(approx (cos (+ eps x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)))
#s(approx (cos (+ eps x)) (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) x (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))))
#s(approx (cos (+ eps x)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))) x (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))))
#s(approx (cos (+ eps x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal -1/2 binary64))) x (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))) x (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))))
#s(approx (+ (+ x eps) (/ (PI) 2)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))
#s(approx (+ (+ x eps) (/ (PI) 2)) (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) eps))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) (+.f64 x eps))
#s(approx x x)
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (tan.f64 eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (tan.f64 eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (fma.f64 x (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))) (*.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 (tan.f64 eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (fma.f64 (fma.f64 (neg.f64 x) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.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 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (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 (tan.f64 eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (tan.f64 eps))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (fma.f64 x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (tan.f64 eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (fma.f64 (fma.f64 x (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
#s(approx (* (+ (* x x) 1) eps) eps)
#s(approx (* (+ (* x x) 1) eps) (fma.f64 (*.f64 x x) eps eps))
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
#s(approx (+ (* x x) 1) (fma.f64 x x #s(literal 1 binary64)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (-.f64 (tan.f64 eps) #s(literal 0 binary64)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (-.f64 (tan.f64 eps) #s(literal 0 binary64))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (-.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))))) x #s(literal 0 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (-.f64 (tan.f64 eps) #s(literal 0 binary64))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (-.f64 (fma.f64 (-.f64 (fma.f64 (-.f64 #s(literal -1/2 binary64) (fma.f64 (*.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.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 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))))) x #s(literal 0 binary64)) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps))))) x #s(literal 0 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (-.f64 (tan.f64 eps) #s(literal 0 binary64))))
#s(approx (/ eps (pow (cos x) 2)) eps)
#s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps))
#s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps))
#s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x (neg.f64 x)) (fma.f64 eps #s(literal 28/45 binary64) (neg.f64 eps))) (*.f64 eps #s(literal -2/3 binary64))) (*.f64 x x) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps))
#s(approx (pow (cos x) 2) #s(literal 1 binary64))
#s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))
#s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))
#s(approx (+ (* (* x x) -1) 1) #s(literal 1 binary64))
#s(approx (+ (* (* x x) -1) 1) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))
#s(approx (* x x) (*.f64 x x))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps (*.f64 (*.f64 eps eps) x)))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 x eps)) #s(literal 1 binary64)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 x eps)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (*.f64 #s(literal 1/3 binary64) eps))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (fma.f64 #s(literal 1/3 binary64) eps x))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (fma.f64 (fma.f64 (*.f64 x eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal 1/3 binary64) eps)))
#s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64))
#s(approx (+ (* (* 4/3 x) x) 1/3) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)))
#s(approx (* 4/3 x) (*.f64 #s(literal 4/3 binary64) x))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (tan.f64 eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 x (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (tan.f64 eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (neg.f64 (tan.f64 eps))) x) (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x (tan.f64 eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 x) (fma.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (sin.f64 eps) (/.f64 (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (neg.f64 (tan.f64 eps))) (cos.f64 eps)) (/.f64 (*.f64 (*.f64 (sin.f64 eps) #s(literal 2/3 binary64)) (sin.f64 eps)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))))) (fma.f64 (pow.f64 (tan.f64 eps) #s(literal 3 binary64)) #s(literal -1 binary64) (neg.f64 (tan.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 (tan.f64 eps)))
#s(approx (* (cos (+ eps x)) (cos x)) (cos.f64 eps))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (neg.f64 x) (cos.f64 eps) (neg.f64 (sin.f64 eps))) x (cos.f64 eps)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 eps) #s(literal 2/3 binary64)) x (neg.f64 (cos.f64 eps))) x (neg.f64 (sin.f64 eps))) x (cos.f64 eps)))
#s(approx (cos (+ eps x)) (cos.f64 eps))
#s(approx (cos (+ eps x)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (cos (+ eps x)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (cos (+ eps x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps))) x) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) (+.f64 x eps))
#s(approx (+ (* (* x x) -1/2) 1) #s(literal 1 binary64))
#s(approx (+ (* (* x x) -1/2) 1) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 (sin.f64 eps) (*.f64 (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) eps)) (cos.f64 x))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) eps)) (cos.f64 x)))
#s(approx (cos (+ eps x)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) eps)))
#s(approx (+ (+ x eps) (/ (PI) 2)) x)
#s(approx (+ (+ x eps) (/ (PI) 2)) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps) x) #s(literal 1 binary64)) x))
#s(approx (+ x eps) x)
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (cos x) (cos.f64 x))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (/.f64 (*.f64 (*.f64 (*.f64 x x) (sin.f64 eps)) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64))) (cos.f64 eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (/.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) x) (pow.f64 (cos.f64 eps) #s(literal 2 binary64)))) (*.f64 x x)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (*.f64 x x) (cos.f64 eps))) (fma.f64 (sin.f64 eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (/.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) x) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (*.f64 x x)))
#s(approx (* (+ (* x x) 1) eps) (*.f64 (*.f64 x x) eps))
#s(approx (* (+ (* x x) 1) eps) (*.f64 (+.f64 (/.f64 eps (*.f64 x x)) eps) (*.f64 x x)))
#s(approx (+ (* x x) 1) (*.f64 x x))
#s(approx (+ (* x x) 1) (*.f64 (+.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
#s(approx (/ eps (pow (cos x) 2)) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (pow (cos x) 2) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
#s(approx (+ (* (* x x) -1) 1) (*.f64 x (neg.f64 x)))
#s(approx (+ (* (* x x) -1) 1) (*.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps (/.f64 (*.f64 eps eps) x)) (*.f64 x x)))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps (fma.f64 eps (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps eps) x))) (*.f64 x x)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) (/.f64 eps x)) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (+.f64 (fma.f64 (/.f64 (*.f64 eps eps) (*.f64 x x)) #s(literal 1/3 binary64) (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) (+.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 eps x)))) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) (/.f64 eps x)) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (/.f64 (*.f64 eps eps) (*.f64 x x)) #s(literal 1/3 binary64) (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) (/.f64 eps x))) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 4/3 binary64)))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (*.f64 (fma.f64 #s(literal 4/3 binary64) eps (pow.f64 x #s(literal -1 binary64))) (*.f64 x x)))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/3 binary64) (fma.f64 #s(literal 4/3 binary64) eps (pow.f64 x #s(literal -1 binary64)))) (*.f64 x x)))
#s(approx (+ (* (* 4/3 x) x) 1/3) (*.f64 (*.f64 #s(literal 4/3 binary64) x) x))
#s(approx (+ (* (* 4/3 x) x) 1/3) (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/3 binary64) #s(literal 4/3 binary64)) (*.f64 x x)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
#s(approx (cos (+ eps x)) (cos.f64 (+.f64 x eps)))
#s(approx (+ x eps) x)
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (+ (* (* x x) -1/2) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))
#s(approx (+ (* (* x x) -1/2) 1) (*.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps) (neg.f64 x)))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps) (neg.f64 x))) (cos.f64 x)))
#s(approx (cos (+ eps x)) (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps) (neg.f64 x))))
#s(approx (+ (+ x eps) (/ (PI) 2)) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps) x)) #s(literal 1 binary64))))
#s(approx (+ x eps) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (-.f64 (tan.f64 (-.f64 eps (neg.f64 x))) (tan.f64 x)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 eps)) (neg.f64 (/.f64 (fma.f64 (/.f64 (/.f64 (sin.f64 eps) x) (cos.f64 eps)) #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) x))) (*.f64 x x)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (-.f64 (tan.f64 (-.f64 eps (neg.f64 x))) (tan.f64 (-.f64 (PI.f64) (neg.f64 x)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 eps (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) x) (*.f64 eps eps))) x))) (*.f64 x x)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) x) #s(literal -1 binary64) (neg.f64 eps)) x))) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 eps eps) x) (neg.f64 eps)) x))) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (*.f64 (fma.f64 #s(literal 4/3 binary64) eps (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 eps x)) #s(literal 1 binary64)) x))) (*.f64 x x)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (cos.f64 (-.f64 eps (neg.f64 x)))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (cos (+ eps x)) (cos.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ x eps) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 (/.f64 eps (cos.f64 x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (fma.f64 (*.f64 (/.f64 eps (cos.f64 x)) (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 2 binary64)))) #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))) (fma.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 2 binary64)) (*.f64 (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 3 binary64)) (cos.f64 x))) #s(literal -1 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))))) eps) (/.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 2 binary64)))) eps (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 eps) (fma.f64 (/.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 2 binary64))) #s(literal -1/6 binary64) (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))) (fma.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 2 binary64)) (*.f64 (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 3 binary64)) (cos.f64 x))) #s(literal -1 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))) (*.f64 (/.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))) (fma.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 2 binary64)) (*.f64 (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 3 binary64)) (cos.f64 x))) #s(literal -1 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x)))))) eps) (/.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x)) (pow.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal 2 binary64)))) eps (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) eps))
#s(approx (sin (- (+ eps x) x)) eps)
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 eps eps) #s(literal 1/120 binary64)) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps))
#s(approx (+ (* -1/6 (* eps eps)) 1) #s(literal 1 binary64))
#s(approx (+ (* -1/6 (* eps eps)) 1) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx eps eps)
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (*.f64 (cos.f64 x) eps) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x)) (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))) eps (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) eps (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))) eps (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x))))
#s(approx (cos (+ eps x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))
#s(approx (cos (+ eps x)) (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) eps (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (cos (+ eps x)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))) eps (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (cos (+ eps x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal -1/2 binary64))) eps (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))) eps (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (+ (+ x eps) (/ (PI) 2)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (-.f64 (fma.f64 eps (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (-.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 eps) (fma.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal -1/2 binary64) (fma.f64 (sin.f64 x) (/.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (cos.f64 x)) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1/6 binary64))))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64))) eps (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 x x (*.f64 x eps)) #s(literal 1 binary64)) eps))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (fma.f64 x x #s(literal 1 binary64))) eps))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 x eps) #s(literal 2/3 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) x)) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps))
#s(approx (* (+ (* x x) 1) eps) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (-.f64 (tan.f64 x) (tan.f64 x)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (-.f64 (tan.f64 x) (tan.f64 x))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (-.f64 (fma.f64 eps (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (-.f64 (tan.f64 x) (tan.f64 x))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (fma.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) (cos.f64 x))))) eps #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))) eps (-.f64 (tan.f64 x) (tan.f64 x))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (+.f64 (fma.f64 x x (*.f64 x eps)) #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (fma.f64 x x #s(literal 1 binary64))) eps))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (fma.f64 x x #s(literal 1 binary64)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (+.f64 (fma.f64 x x (*.f64 x eps)) #s(literal 1 binary64)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (fma.f64 x x #s(literal 1 binary64))))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 x x))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (fma.f64 x x (*.f64 x eps)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x)
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (fma.f64 eps (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/6 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))))) eps) (neg.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) eps (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (neg.f64 eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) #s(literal -1/3 binary64) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/6 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))))) (sin.f64 x)) (cos.f64 x)))) (-.f64 (*.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal -2 binary64)) #s(literal 1/6 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))))))) eps (*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) eps (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (* (cos (+ eps x)) (cos x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (neg.f64 eps) (*.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 x)))) eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (* (cos (+ eps x)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (sin.f64 x) (cos.f64 x)) (*.f64 #s(literal -1/2 binary64) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) eps (neg.f64 (*.f64 (sin.f64 x) (cos.f64 x)))) eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
#s(approx (cos (+ eps x)) (cos.f64 x))
#s(approx (cos (+ eps x)) (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)))
#s(approx (cos (+ eps x)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (cos (+ eps 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)))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64)))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) (*.f64 (-.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/6 binary64)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* -1/6 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))
#s(approx (+ (* -1/6 (* eps eps)) 1) (*.f64 (-.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/6 binary64)) (*.f64 eps eps)))
#s(approx (+ (+ x eps) (/ (PI) 2)) eps)
#s(approx (+ (+ x eps) (/ (PI) 2)) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) eps) #s(literal 1 binary64)) eps))
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) (+.f64 (+.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) (/.f64 x eps)) (pow.f64 eps #s(literal -2 binary64)))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) (+.f64 (+.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) (/.f64 x eps)) (pow.f64 eps #s(literal -2 binary64)))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) (+.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) (/.f64 x eps))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) eps))
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1 binary64) eps)) (cos.f64 x)) (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) (neg.f64 eps)))))
#s(approx (sin (- (+ eps x) x)) (sin.f64 (*.f64 #s(literal 1 binary64) eps)))
#s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) (neg.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (pow.f64 eps #s(literal -2 binary64))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) (neg.f64 eps))) (cos.f64 x)))
#s(approx (cos (+ eps x)) (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) (neg.f64 eps))))
#s(approx (+ (+ x eps) (/ (PI) 2)) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) eps)) #s(literal 1 binary64))))
#s(approx (+ x eps) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) eps) (neg.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x) eps) #s(literal -1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x) eps)))) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (+.f64 x (/.f64 (*.f64 x x) eps))) eps))) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) (*.f64 (neg.f64 eps) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)))))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1 binary64) eps)) (cos.f64 x)) (cos.f64 (-.f64 x (neg.f64 eps)))))
#s(approx (* (cos (+ eps x)) (cos x)) (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (cos (+ eps x)) (cos.f64 (-.f64 x (neg.f64 eps))))
#s(approx (+ x eps) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))

eval85.0ms (0.9%)

Memory
8.0MiB live, 114.4MiB allocated; 50ms collecting garbage
Compiler

Compiled 23 104 to 2 386 computations (89.7% saved)

prune31.0ms (0.3%)

Memory
8.2MiB live, 55.0MiB allocated; 4ms collecting garbage
Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New5098517
Fresh4913
Picked325
Done033
Total51622538
Accuracy
100.0%
Counts
538 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(/.f64 #s(approx (sin (- (+ eps x) x)) (fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
100.0%
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
99.5%
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
99.2%
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
99.9%
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
99.9%
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
99.2%
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
62.5%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
99.0%
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
99.6%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
99.3%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
99.3%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
99.2%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
99.0%
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
99.6%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
99.0%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 #s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps))) #s(literal 1 binary64)) eps)))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 #s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
98.3%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Compiler

Compiled 2 840 to 896 computations (68.5% saved)

regimes38.0ms (0.4%)

Memory
1.4MiB live, 46.5MiB allocated; 6ms collecting garbage
Counts
44 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 #s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps))) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (fma.f64 eps x (*.f64 eps eps)) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 #s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 #s(literal 4/3 binary64) (*.f64 eps eps)) x)) x (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) #s(approx (tan x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x (PI.f64))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 #s(approx (sin (- (+ eps x) x)) eps) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 #s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 #s(literal 1/3 binary64) eps x)) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (*.f64 (fma.f64 eps (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 (cos.f64 x) #s(literal -2 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 eps (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 (-.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))) (cos.f64 eps)) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))) x (tan.f64 eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 (fma.f64 (neg.f64 eps) (+.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) #s(literal -1/2 binary64) (*.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) (sin.f64 x)) (cos.f64 x)))) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
Outputs
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes64.0ms (0.7%)

Memory
-23.7MiB live, 39.8MiB allocated; 67ms collecting garbage
Counts
38 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 #s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps))) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (fma.f64 eps x (*.f64 eps eps)) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 #s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 #s(literal 4/3 binary64) (*.f64 eps eps)) x)) x (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) #s(approx (tan x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x (PI.f64))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 #s(approx (sin (- (+ eps x) x)) eps) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 #s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 #s(literal 1/3 binary64) eps x)) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
Outputs
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes34.0ms (0.4%)

Memory
-9.7MiB live, 37.1MiB allocated; 9ms collecting garbage
Counts
37 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 #s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps))) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (fma.f64 eps x (*.f64 eps eps)) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 #s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 #s(literal 4/3 binary64) (*.f64 eps eps)) x)) x (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) #s(approx (tan x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x (PI.f64))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 #s(approx (sin (- (+ eps x) x)) eps) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 #s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 #s(literal 1/3 binary64) eps x)) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
Outputs
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes27.0ms (0.3%)

Memory
36.8MiB live, 36.8MiB allocated; 0ms collecting garbage
Counts
36 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 #s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps))) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (fma.f64 eps x (*.f64 eps eps)) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 #s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 #s(literal 4/3 binary64) (*.f64 eps eps)) x)) x (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) #s(approx (tan x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x (PI.f64))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(/.f64 #s(approx (sin (- (+ eps x) x)) eps) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 (fma.f64 #s(approx (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) (fma.f64 #s(literal 1/3 binary64) eps x)) eps #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
Outputs
(/.f64 #s(approx (sin (- (+ eps x) x)) eps) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes30.0ms (0.3%)

Memory
-11.1MiB live, 34.3MiB allocated; 7ms collecting garbage
Counts
33 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 #s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps))) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (fma.f64 eps x (*.f64 eps eps)) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 #s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 #s(literal 4/3 binary64) (*.f64 eps eps)) x)) x (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) #s(approx (tan x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x (PI.f64))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 (-.f64 #s(approx (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) #s(literal 1 binary64)) (neg.f64 (pow.f64 (tan.f64 x) #s(literal 2 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
Outputs
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes24.0ms (0.3%)

Memory
-19.8MiB live, 25.7MiB allocated; 6ms collecting garbage
Counts
23 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 #s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps))) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (fma.f64 eps x (*.f64 eps eps)) #s(literal 1 binary64)) x eps) x (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64))) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 #s(approx (+ (* 4/3 (* eps eps)) 1) (*.f64 (*.f64 eps eps) #s(literal 4/3 binary64))) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 #s(literal 4/3 binary64) (*.f64 eps eps)) x)) x (*.f64 eps eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) #s(approx (tan x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)))
Outputs
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes13.0ms (0.1%)

Memory
20.0MiB live, 20.0MiB allocated; 0ms collecting garbage
Counts
16 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 #s(approx (+ (* (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps))) #s(literal 1 binary64)) eps)))
Outputs
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes11.0ms (0.1%)

Memory
18.6MiB live, 18.6MiB allocated; 0ms collecting garbage
Counts
13 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 x (neg.f64 x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
Outputs
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes18.0ms (0.2%)

Memory
-37.6MiB live, 16.8MiB allocated; 8ms collecting garbage
Counts
11 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes9.0ms (0.1%)

Memory
13.9MiB live, 13.9MiB allocated; 0ms collecting garbage
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 #s(approx (+ (* (+ (* (* 4/3 x) x) 1/3) eps) x) x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (/ (sin (- (+ eps x) x)) (* (cos (+ eps x)) (cos x))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 x (neg.f64 x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (*.f64 x x) #s(literal -1 binary64) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64))) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes9.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes11.0ms (0.1%)

Memory
-36.8MiB live, 9.1MiB allocated; 6ms collecting garbage
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (*.f64 #s(approx (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) #s(approx (+ (+ (* (* eps eps) 1/3) (* eps x)) 1) (fma.f64 x eps #s(literal 1 binary64)))) eps))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
Outputs
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes5.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes3.0ms (0%)

Memory
7.0MiB live, 7.0MiB allocated; 0ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

simplify55.0ms (0.6%)

Memory
5.1MiB live, 50.1MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0150482
1265472
2673448
32656441
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) eps) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Outputs
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) #s(approx (* (+ (* -1/6 (* eps eps)) 1) eps) eps)) (*.f64 (sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (cos.f64 x)))
(/.f64 #s(approx (sin (- (+ eps x) x)) eps) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 eps (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.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)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan x)) (/.f64 eps #s(approx (pow (cos x) 2) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (neg.f64 (*.f64 x x)) (*.f64 eps #s(literal -2/3 binary64)) (*.f64 #s(literal 1 binary64) eps)) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (fma.f64 (*.f64 (neg.f64 x) x) (*.f64 eps #s(literal -2/3 binary64)) eps) (*.f64 x x) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (* (- (+ (* (+ (* (neg eps) (+ (+ (* (/ (* (- 1 (neg (pow (tan x) 2))) (pow (sin x) 2)) (pow (cos x) 2)) -1) (+ (* (- 1 (neg (pow (tan x) 2))) -1/2) (* (pow (tan x) 2) 1/6))) 1/6)) (* 1 (/ (* (- 1 (neg (pow (tan x) 2))) (sin x)) (cos x)))) eps) 1) (neg (pow (tan x) 2))) eps) (fma.f64 #s(approx (+ (* (* (+ (* 4/3 (* eps eps)) 1) x) eps) (* eps eps)) (*.f64 (+.f64 x eps) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 (fma.f64 #s(approx (+ (* (* 4/3 x) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan (+ x (PI)))) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (/ eps (pow (cos x) 2)) (fma.f64 (*.f64 x x) eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps)))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))

derivations476.0ms (5.1%)

Memory
18.7MiB live, 306.3MiB allocated; 70ms collecting garbage
Stop Event
fuel
Compiler

Compiled 486 to 150 computations (69.1% saved)

preprocess95.0ms (1%)

Memory
5.0MiB live, 94.4MiB allocated; 20ms collecting garbage
Compiler

Compiled 1 004 to 324 computations (67.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...