2tan (problem 3.3.2)

Time bar (total: 7.5s)

start0.0ms (0%)

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

analyze64.0ms (0.9%)

Memory
2.5MiB live, 45.6MiB allocated; 10ms 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.0s (67.4%)

Memory
48.2MiB live, 5 216.7MiB allocated; 1.8s collecting garbage
Samples
2.2s25 936×0invalid
771.0ms5 534×1valid
221.0ms2 722×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.9s
ival-tan: 568.0ms (29.8% of total)
ival-fabs: 323.0ms (17% of total)
ival-add!: 241.0ms (12.7% of total)
ival-sub!: 207.0ms (10.9% of total)
ival-mult!: 170.0ms (8.9% of total)
ival-<: 169.0ms (8.9% of total)
adjust: 146.0ms (7.7% of total)
ival-and: 65.0ms (3.4% of total)
ival-assert: 13.0ms (0.7% of total)
Bogosity

explain123.0ms (1.6%)

Memory
-35.8MiB live, 159.8MiB allocated; 18ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2162(-5.1587759049949565e-42 1.2652462210984915e-44)7(1.5643146610814025e-71 2.2237615424728655e-73)(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
00-0-eps
00-0-(+.f64 x eps)
00-0-(tan.f64 x)
00-0-(tan.f64 (+.f64 x eps))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))cancellation21115
Confusion
Predicted +Predicted -
+2097
-238
Precision
0.990521327014218
Recall
0.9675925925925926
Confusion?
Predicted +Predicted MaybePredicted -
+20970
-2830
Precision?
0.9557522123893806
Recall?
1.0
Freqs
test
numberfreq
045
1211
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
64.0ms342×1valid
11.0ms170×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-tan: 17.0ms (58.6% of total)
adjust: 8.0ms (27.6% of total)
ival-sub!: 2.0ms (6.9% of total)
ival-add!: 2.0ms (6.9% of total)

preprocess345.0ms (4.6%)

Memory
46.2MiB live, 273.8MiB allocated; 33ms 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.0MiB live, 0.0MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune7.0ms (0.1%)

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

Compiled 7 to 6 computations (14.3% saved)

series31.0ms (0.4%)

Memory
39.7MiB live, 39.7MiB 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
21.0ms
x
@0
((- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) x eps (tan x))
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
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))

rewrite214.0ms (2.9%)

Memory
-7.8MiB live, 232.2MiB allocated; 53ms 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))))

eval13.0ms (0.2%)

Memory
-17.8MiB live, 27.9MiB allocated; 4ms collecting garbage
Compiler

Compiled 1 929 to 400 computations (79.3% saved)

prune8.0ms (0.1%)

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

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New791089
Fresh000
Picked011
Done000
Total791190
Accuracy
100.0%
Counts
90 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.6%
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
63.6%
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (tan.f64 x))
63.6%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
63.2%
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
63.0%
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
62.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)))
8.6%
(-.f64 (tan.f64 #s(approx (+ x eps) eps)) (tan.f64 x))
99.3%
#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)))
99.3%
#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.3%
#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))
99.0%
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
Compiler

Compiled 387 to 262 computations (32.3% saved)

series41.0ms (0.5%)

Memory
-22.1MiB live, 78.5MiB allocated; 10ms collecting garbage
Counts
36 → 170
Calls
Call 1
Inputs
#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))
x
(sin.f64 eps)
eps
(-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
#s(literal 1 binary64)
(neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))
(pow.f64 (tan.f64 eps) #s(literal 2 binary64))
(tan.f64 eps)
#s(literal 2 binary64)
(cos.f64 eps)
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
(tan.f64 (+.f64 x eps))
(+.f64 x eps)
#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))
(*.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)
(fma.f64 (fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64))
#s(literal 2/15 binary64)
(*.f64 x x)
#s(literal 1/3 binary64)
(-.f64 (tan.f64 #s(approx (+ x eps) eps)) (tan.f64 x))
(tan.f64 #s(approx (+ x eps) eps))
#s(approx (+ x eps) eps)
(tan.f64 x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (tan.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
(+.f64 eps x)
(cos.f64 (+.f64 eps 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 (+ (* (- (/ (* (* 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 x #s(hole binary64 x))
#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) #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 (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 x))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* 1/3 (pow x 2))))))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow x 2)))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))))
#s(approx (+ (* 2/15 (* x x)) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* 2/15 (* x x)) 1/3) #s(hole binary64 (+ 1/3 (* 2/15 (pow x 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #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 (/ (sin (+ eps x)) (cos (+ eps x))) #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 (sin (+ eps x)) #s(hole binary64 (sin eps)))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin eps) (* x (cos eps)))))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#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 (- (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 (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)) #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 (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* 2/15 (pow x 5))))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* (pow x 5) (+ 2/15 (* 1/3 (/ 1 (pow x 2)))))))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* (pow x 5) (+ 2/15 (+ (* 1/3 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (* 2/15 (pow x 4))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (* (pow x 4) (+ 2/15 (* 1/3 (/ 1 (pow x 2)))))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (* (pow x 4) (+ 2/15 (+ (* 1/3 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))))
#s(approx (+ (* 2/15 (* x x)) 1/3) #s(hole binary64 (* 2/15 (pow x 2))))
#s(approx (+ (* 2/15 (* x x)) 1/3) #s(hole binary64 (* (pow x 2) (+ 2/15 (* 1/3 (/ 1 (pow x 2)))))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin (+ eps x)) (cos (+ eps x)))))
#s(approx (sin (+ eps x)) #s(hole binary64 (sin (+ 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)) #s(hole binary64 (cos (+ eps 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 (+ (* (- (/ (* (* 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)) #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 (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 5) (- (* -1 (/ (+ 1/3 (/ 1 (pow x 2))) (pow x 2))) 2/15)))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))))
#s(approx (sin (+ eps x)) #s(hole binary64 (sin (- eps (* -1 x)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- eps (* -1 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 (+ (* (- (/ (* (* 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 eps #s(hole binary64 eps))
#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 (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 (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 (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)) (cos (+ eps x))) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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))))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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))))) (/ (sin x) (cos x)))))
#s(approx (sin (+ eps x)) #s(hole binary64 (sin x)))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin x) (* eps (cos x)))))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))))
#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 (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 (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (cos eps) #s(hole binary64 (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 (- (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)))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))))
#s(approx (sin (+ eps x)) #s(hole binary64 (sin (- x (* -1 eps)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- x (* -1 eps)))))
Calls

6 calls:

TimeVariablePointExpression
10.0ms
eps
@0
((- (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)) x (sin eps) eps (- 1 (neg (pow (tan eps) 2))) 1 (neg (pow (tan eps) 2)) (pow (tan eps) 2) (tan eps) 2 (cos eps) (- (tan (+ x eps)) (tan x)) (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (+ (* 2/15 (* x x)) 1/3) 2/15 (* x x) 1/3 (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (/ (sin (+ eps x)) (cos (+ eps x))) (sin (+ eps x)) (+ eps x) (cos (+ eps x)))
8.0ms
x
@0
((- (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)) x (sin eps) eps (- 1 (neg (pow (tan eps) 2))) 1 (neg (pow (tan eps) 2)) (pow (tan eps) 2) (tan eps) 2 (cos eps) (- (tan (+ x eps)) (tan x)) (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (+ (* 2/15 (* x x)) 1/3) 2/15 (* x x) 1/3 (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (/ (sin (+ eps x)) (cos (+ eps x))) (sin (+ eps x)) (+ eps x) (cos (+ eps x)))
5.0ms
x
@-inf
((- (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)) x (sin eps) eps (- 1 (neg (pow (tan eps) 2))) 1 (neg (pow (tan eps) 2)) (pow (tan eps) 2) (tan eps) 2 (cos eps) (- (tan (+ x eps)) (tan x)) (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (+ (* 2/15 (* x x)) 1/3) 2/15 (* x x) 1/3 (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (/ (sin (+ eps x)) (cos (+ eps x))) (sin (+ eps x)) (+ eps x) (cos (+ eps x)))
5.0ms
x
@inf
((- (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)) x (sin eps) eps (- 1 (neg (pow (tan eps) 2))) 1 (neg (pow (tan eps) 2)) (pow (tan eps) 2) (tan eps) 2 (cos eps) (- (tan (+ x eps)) (tan x)) (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (+ (* 2/15 (* x x)) 1/3) 2/15 (* x x) 1/3 (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (/ (sin (+ eps x)) (cos (+ eps x))) (sin (+ eps x)) (+ eps x) (cos (+ eps x)))
5.0ms
eps
@inf
((- (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)) x (sin eps) eps (- 1 (neg (pow (tan eps) 2))) 1 (neg (pow (tan eps) 2)) (pow (tan eps) 2) (tan eps) 2 (cos eps) (- (tan (+ x eps)) (tan x)) (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (+ (* 2/15 (* x x)) 1/3) 2/15 (* x x) 1/3 (- (tan (+ x eps)) (tan x)) (tan (+ x eps)) (+ x eps) (tan x) (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (/ (sin (+ eps x)) (cos (+ eps x))) (sin (+ eps x)) (+ eps x) (cos (+ eps x)))

rewrite216.0ms (2.9%)

Memory
25.5MiB live, 259.1MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06785354
07284860
140094860
084444709
Stop Event
iter limit
node limit
iter limit
Counts
206 → 344
Calls
Call 1
Inputs
#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))
x
(sin.f64 eps)
eps
(-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
#s(literal 1 binary64)
(neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))
(pow.f64 (tan.f64 eps) #s(literal 2 binary64))
(tan.f64 eps)
#s(literal 2 binary64)
(cos.f64 eps)
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
(tan.f64 (+.f64 x eps))
(+.f64 x eps)
#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))
(*.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)
(fma.f64 (fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64))
#s(literal 2/15 binary64)
(*.f64 x x)
#s(literal 1/3 binary64)
(-.f64 (tan.f64 #s(approx (+ x eps) eps)) (tan.f64 x))
(tan.f64 #s(approx (+ x eps) eps))
#s(approx (+ x eps) eps)
(tan.f64 x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (tan.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
(+.f64 eps x)
(cos.f64 (+.f64 eps 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 (+ (* (- (/ (* (* 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 x #s(hole binary64 x))
#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) #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 (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 x))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* 1/3 (pow x 2))))))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow x 2)))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))))
#s(approx (+ (* 2/15 (* x x)) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* 2/15 (* x x)) 1/3) #s(hole binary64 (+ 1/3 (* 2/15 (pow x 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (+ (/ (sin eps) (cos eps)) (/ (* x (pow (sin eps) 2)) (pow (cos eps) 2)))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (+ (* x (- 1 (* -1 (/ (pow (sin eps) 2) (pow (cos eps) 2))))) (/ (sin eps) (cos eps)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #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 (/ (sin (+ eps x)) (cos (+ eps x))) #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 (sin (+ eps x)) #s(hole binary64 (sin eps)))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin eps) (* x (cos eps)))))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#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 (- (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 (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)) #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 (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* 2/15 (pow x 5))))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* (pow x 5) (+ 2/15 (* 1/3 (/ 1 (pow x 2)))))))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* (pow x 5) (+ 2/15 (+ (* 1/3 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (* 2/15 (pow x 4))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (* (pow x 4) (+ 2/15 (* 1/3 (/ 1 (pow x 2)))))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(hole binary64 (* (pow x 4) (+ 2/15 (+ (* 1/3 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))))
#s(approx (+ (* 2/15 (* x x)) 1/3) #s(hole binary64 (* 2/15 (pow x 2))))
#s(approx (+ (* 2/15 (* x x)) 1/3) #s(hole binary64 (* (pow x 2) (+ 2/15 (* 1/3 (/ 1 (pow x 2)))))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (- (/ (sin (+ eps x)) (cos (+ eps x))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin (+ eps x)) (cos (+ eps x)))))
#s(approx (sin (+ eps x)) #s(hole binary64 (sin (+ 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)) #s(hole binary64 (cos (+ eps 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 (+ (* (- (/ (* (* 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)) #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 (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 5) (- (* -1 (/ (+ 1/3 (/ 1 (pow x 2))) (pow x 2))) 2/15)))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (- (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x)))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin (- eps (* -1 x))) (cos (- eps (* -1 x))))))
#s(approx (sin (+ eps x)) #s(hole binary64 (sin (- eps (* -1 x)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- eps (* -1 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 (+ (* (- (/ (* (* 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 eps #s(hole binary64 eps))
#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 (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 (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 (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)) (cos (+ eps x))) (tan x)) #s(hole binary64 (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2)))))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin x) (cos x))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (+ (* eps (- 1 (* -1 (/ (pow (sin x) 2) (pow (cos x) 2))))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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))))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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))))) (/ (sin x) (cos x)))))
#s(approx (sin (+ eps x)) #s(hole binary64 (sin x)))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin x) (* eps (cos x)))))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))))
#s(approx (sin (+ eps x)) #s(hole binary64 (+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))))
#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 (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 (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (cos eps) #s(hole binary64 (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 (- (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)))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) #s(hole binary64 (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps))))))
#s(approx (sin (+ eps x)) #s(hole binary64 (sin (- x (* -1 eps)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (cos (+ eps x)) #s(hole binary64 (cos (- x (* -1 eps)))))
Outputs
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (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 (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 2 binary64)) (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))) (+.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 2 binary64)) (-.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 (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 2 binary64)) (pow.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #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)) (neg.f64 (pow.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) #s(literal 3 binary64)))) (+.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 2 binary64)) (+.f64 (pow.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #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))
x
(pow.f64 (sin.f64 eps) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 eps) #s(literal -1 binary64)))
(sin.f64 eps)
(exp.f64 (*.f64 (log.f64 (sin.f64 eps)) #s(literal 1 binary64)))
eps
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #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) (neg.f64 (pow.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) #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))))
#s(literal 1 binary64)
(neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)))
(*.f64 (neg.f64 (tan.f64 eps)) (neg.f64 (tan.f64 eps)))
(*.f64 (fabs.f64 (tan.f64 eps)) (fabs.f64 (tan.f64 eps)))
(*.f64 (exp.f64 (log.f64 (tan.f64 eps))) (exp.f64 (log.f64 (tan.f64 eps))))
(*.f64 (tan.f64 eps) (tan.f64 eps))
(pow.f64 (exp.f64 (log.f64 (tan.f64 eps))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (tan.f64 eps) #s(literal 2 binary64))
(+.f64 (cosh.f64 (*.f64 (log.f64 (tan.f64 eps)) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 (tan.f64 eps)) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (tan.f64 eps)) #s(literal 2 binary64)))
(pow.f64 (tan.f64 eps) #s(literal 1 binary64))
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 (PI.f64))) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 (PI.f64)))))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))
(tan.f64 (+.f64 (+.f64 eps (PI.f64)) (PI.f64)))
(tan.f64 (+.f64 eps (PI.f64)))
(tan.f64 eps)
(exp.f64 (*.f64 (log.f64 (tan.f64 eps)) #s(literal 1 binary64)))
#s(literal 2 binary64)
(pow.f64 (cos.f64 eps) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 eps) #s(literal -1 binary64)))
(fma.f64 (sin.f64 eps) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 eps) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (fma.f64 #s(literal -1 binary64) eps (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 eps (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 eps)))
(cos.f64 (neg.f64 eps))
(cos.f64 eps)
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 eps) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (tan.f64 eps))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (tan x) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)) #s(literal 2 binary64))) (+.f64 (tan.f64 (+.f64 eps x)) #s(approx (tan x) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
(/.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (tan x) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (tan.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (pow.f64 #s(approx (tan x) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (*.f64 (tan.f64 (+.f64 eps x)) #s(approx (tan x) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))))
(-.f64 (tan.f64 (+.f64 eps x)) #s(approx (tan x) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)))
(/.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)) (+.f64 eps (PI.f64))))
(tan.f64 (+.f64 x (+.f64 eps (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 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (-.f64 (*.f64 x x) (*.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 (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 eps x)
(+.f64 x eps)
#s(approx (tan x) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)
(*.f64 x (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) x (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x)))
(+.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x)))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x) x))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) x) x))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 2/15 binary64)) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal 2/15 binary64)) #s(literal 1/3 binary64)))
(/.f64 (-.f64 #s(literal 1/9 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal 2/15 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 x x) #s(literal 2/15 binary64))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 8/3375 binary64) #s(literal 1/27 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 2/15 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 2/15 binary64)) #s(literal 1/3 binary64)))))
(/.f64 (+.f64 #s(literal 1/27 binary64) (*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 8/3375 binary64))) (+.f64 #s(literal 1/9 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 2/15 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 x x) #s(literal 2/15 binary64))))))
(fma.f64 (*.f64 #s(literal 2/15 binary64) x) x #s(literal 1/3 binary64))
(fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64))
(fma.f64 #s(literal 2/15 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(-.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/15 binary64) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) #s(literal 2/15 binary64)) #s(literal 1/3 binary64))
(+.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 x x) #s(literal 2/15 binary64)))
#s(literal 2/15 binary64)
(*.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(*.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(fabs.f64 (*.f64 x x))
(+.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/3 binary64)
(/.f64 (-.f64 (pow.f64 (tan.f64 #s(approx (+ eps x) eps)) #s(literal 2 binary64)) (pow.f64 (tan.f64 x) #s(literal 2 binary64))) (+.f64 (tan.f64 #s(approx (+ eps x) eps)) (tan.f64 x)))
(/.f64 (-.f64 (pow.f64 (tan.f64 #s(approx (+ eps x) eps)) #s(literal 3 binary64)) (pow.f64 (tan.f64 x) #s(literal 3 binary64))) (fma.f64 (tan.f64 #s(approx (+ eps x) eps)) (tan.f64 #s(approx (+ eps x) eps)) (fma.f64 (tan.f64 x) (tan.f64 x) (*.f64 (tan.f64 #s(approx (+ eps x) eps)) (tan.f64 x)))))
(-.f64 (tan.f64 #s(approx (+ eps x) eps)) (tan.f64 x))
(/.f64 (+.f64 (tan.f64 #s(approx (+ eps x) eps)) (tan.f64 (PI.f64))) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 #s(approx (+ eps x) eps)) (tan.f64 (PI.f64)))))
(/.f64 (sin.f64 (+.f64 #s(approx (+ eps x) eps) (PI.f64))) (cos.f64 (+.f64 #s(approx (+ eps x) eps) (PI.f64))))
(/.f64 (sin.f64 #s(approx (+ eps x) eps)) (cos.f64 #s(approx (+ eps x) eps)))
(tan.f64 (+.f64 (+.f64 #s(approx (+ eps x) eps) (PI.f64)) (PI.f64)))
(tan.f64 (+.f64 #s(approx (+ eps x) eps) (PI.f64)))
(tan.f64 #s(approx (+ eps x) eps))
#s(approx (+ eps x) eps)
(/.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)
(/.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 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.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)) (+.f64 eps (PI.f64))))
(tan.f64 (+.f64 x (+.f64 eps (PI.f64))))
(tan.f64 (+.f64 (+.f64 x (PI.f64)) eps))
(tan.f64 (+.f64 (+.f64 eps x) (PI.f64)))
(tan.f64 (+.f64 eps x))
(fma.f64 (sin.f64 x) (cos.f64 eps) (*.f64 (cos.f64 x) (sin.f64 eps)))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (-.f64 (*.f64 x x) (*.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 (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 eps x)
(+.f64 x eps)
(fma.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 eps x) (/.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 eps x))))
(cos.f64 (neg.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (tan.f64 eps))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 #s(literal -1/2 binary64) (-.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))))) (/.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 (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 (*.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) (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 x x)
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) (tan.f64 eps))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) (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 (/ (sin (+ eps x)) (cos (+ eps x))) (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 (/ (sin (+ eps x)) (cos (+ eps x))) (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 #s(literal -1/2 binary64) (-.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))))) (/.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) 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 (*.f64 x x) #s(literal 2/15 binary64) #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 (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) x)
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) #s(literal 1 binary64))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (fma.f64 (*.f64 x x) #s(literal 1/3 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (+ (* 2/15 (* x x)) 1/3) #s(literal 1/3 binary64))
#s(approx (+ (* 2/15 (* x x)) 1/3) (fma.f64 (*.f64 x x) #s(literal 2/15 binary64) #s(literal 1/3 binary64)))
#s(approx (* x x) (*.f64 x x))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (tan.f64 eps))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 #s(literal -1/2 binary64) (-.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))))) (/.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 (/ (sin (+ eps x)) (cos (+ eps x))) (tan.f64 eps))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) (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 (/ (sin (+ eps x)) (cos (+ eps x))) (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 (/ (sin (+ eps x)) (cos (+ eps x))) (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 #s(literal -1/2 binary64) (-.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))))) (/.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 (sin (+ eps x)) (sin.f64 eps))
#s(approx (sin (+ eps x)) (fma.f64 (cos.f64 eps) x (sin.f64 eps)))
#s(approx (sin (+ eps x)) (fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (cos.f64 eps)) x (sin.f64 eps)))
#s(approx (sin (+ eps x)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 eps) x) (*.f64 #s(literal -1/2 binary64) (sin.f64 eps))) x (cos.f64 eps)) x (sin.f64 eps)))
#s(approx (+ eps x) eps)
#s(approx (+ eps x) (+.f64 eps x))
#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 #s(literal -1/2 binary64) (cos.f64 eps))) x) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (-.f64 (tan.f64 (+.f64 eps 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 (*.f64 x 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))) 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 (*.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) (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 (/ (sin (+ eps x)) (cos (+ eps x))) (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) (tan.f64 x))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 2/15 binary64)))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/3 binary64) #s(literal 2/15 binary64)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (*.f64 (+.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/3 binary64) (pow.f64 x #s(literal -4 binary64))) #s(literal 2/15 binary64)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2/15 binary64)))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/3 binary64) #s(literal 2/15 binary64))))
#s(approx (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 4 binary64)) (+.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/3 binary64) (pow.f64 x #s(literal -4 binary64))) #s(literal 2/15 binary64))))
#s(approx (+ (* 2/15 (* x x)) 1/3) (*.f64 (*.f64 x x) #s(literal 2/15 binary64)))
#s(approx (+ (* 2/15 (* x x)) 1/3) (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/3 binary64) #s(literal 2/15 binary64)) (*.f64 x x)))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x)))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) (tan.f64 (+.f64 eps x)))
#s(approx (sin (+ eps x)) (sin.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 (cos (+ eps x)) (cos.f64 (+.f64 eps x)))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan 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 (- (/ (* (* 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 (/ (sin (+ eps x)) (cos (+ eps x))) (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 (* (+ (* (+ (* 2/15 (* x x)) 1/3) (* x x)) 1) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/3 binary64) (pow.f64 x #s(literal -4 binary64)))) #s(literal 2/15 binary64)) (pow.f64 x #s(literal 5 binary64)))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (-.f64 (tan.f64 (-.f64 eps (neg.f64 x))) (tan.f64 x)))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) (tan.f64 (-.f64 eps (neg.f64 x))))
#s(approx (sin (+ eps x)) (sin.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.f64 (-.f64 eps (neg.f64 x))))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (+ (* (- (/ (* (* 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 x #s(literal 4/3 binary64)) 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 #s(literal 2/3 binary64) (*.f64 eps x) (*.f64 (*.f64 x #s(literal 4/3 binary64)) 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 x #s(literal 4/3 binary64)) 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 x #s(literal 4/3 binary64))) 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 eps eps) (*.f64 x #s(literal 4/3 binary64)) 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 #s(literal 1/24 binary64) x (*.f64 (*.f64 x #s(literal 4/3 binary64)) #s(literal -1/2 binary64)))) (*.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 #s(literal 1/24 binary64) x (*.f64 (*.f64 x #s(literal 4/3 binary64)) #s(literal -1/2 binary64)))) #s(literal -1/2 binary64) (fma.f64 #s(literal -1/720 binary64) x (*.f64 #s(literal 1/24 binary64) (*.f64 x #s(literal 4/3 binary64)))))) (*.f64 eps eps) (*.f64 #s(literal 61/120 binary64) x)) (fma.f64 #s(literal 1/24 binary64) x (*.f64 (*.f64 x #s(literal 4/3 binary64)) #s(literal -1/2 binary64)))) (*.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 (*.f64 (*.f64 eps eps) x) #s(literal 5/6 binary64) x) eps))
#s(approx (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 61/120 binary64) (*.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 (*.f64 (*.f64 eps eps) x) #s(literal 277/1008 binary64) (*.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 (*.f64 eps eps) x) #s(literal -1/6 binary64) x) eps))
#s(approx (* x (sin eps)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.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 #s(literal -1/5040 binary64) (*.f64 (*.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 (*.f64 eps eps) #s(literal -1/6 binary64) #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 eps 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 (*.f64 eps eps) #s(literal 2/3 binary64) #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 (*.f64 eps eps) #s(literal 2/3 binary64) #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 (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 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) 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 (/ (sin (+ eps x)) (cos (+ eps x))) (tan.f64 x))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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 (tan.f64 x)))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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 (tan.f64 x)))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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 (tan.f64 x)))
#s(approx (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (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 (/ (sin (+ eps x)) (cos (+ eps x))) (tan.f64 x))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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 (tan.f64 x)))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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 (tan.f64 x)))
#s(approx (/ (sin (+ eps x)) (cos (+ eps 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 (tan.f64 x)))
#s(approx (sin (+ eps x)) (sin.f64 x))
#s(approx (sin (+ eps x)) (fma.f64 (cos.f64 x) eps (sin.f64 x)))
#s(approx (sin (+ eps x)) (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (cos.f64 x)) eps (sin.f64 x)))
#s(approx (sin (+ eps x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps (sin.f64 x)))
#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 (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 (tan eps) (tan.f64 eps))
#s(approx (cos eps) (cos.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 x)) (cos (+ eps x))) (tan x)) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) (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 (- (/ (sin (+ eps x)) (cos (+ eps x))) (tan x)) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (/ (sin (+ eps x)) (cos (+ eps x))) (tan.f64 (-.f64 x (neg.f64 eps))))
#s(approx (sin (+ eps x)) (sin.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 (cos (+ eps x)) (cos.f64 (-.f64 x (neg.f64 eps))))

eval82.0ms (1.1%)

Memory
-30.5MiB live, 151.5MiB allocated; 48ms collecting garbage
Compiler

Compiled 13 775 to 1 952 computations (85.8% saved)

prune14.0ms (0.2%)

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

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New4129421
Fresh235
Picked145
Done011
Total41517432
Accuracy
100.0%
Counts
432 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.6%
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (tan.f64 x))
3.5%
(-.f64 (tan.f64 (+.f64 (+.f64 (+.f64 eps x) (PI.f64)) (PI.f64))) #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)))
63.6%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
63.2%
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
63.0%
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
8.6%
(-.f64 (tan.f64 #s(approx (+ x eps) eps)) (tan.f64 x))
99.4%
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x (tan.f64 eps)))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x (tan.f64 eps)))
99.3%
#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.3%
#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))
3.4%
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 (+.f64 eps (PI.f64))))
99.0%
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 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 (fma.f64 x x #s(literal 1 binary64)) eps)))
99.4%
#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 x #s(literal 4/3 binary64)) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
99.2%
#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.0%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)))
99.0%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Compiler

Compiled 807 to 521 computations (35.4% saved)

series37.0ms (0.5%)

Memory
-7.3MiB live, 39.9MiB allocated; 3ms collecting garbage
Counts
34 → 134
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x (tan.f64 eps)))
(fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x (tan.f64 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 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)
(fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x)
(fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64))
(*.f64 x #s(literal 4/3 binary64))
x
#s(literal 4/3 binary64)
eps
#s(literal 1 binary64)
(tan.f64 eps)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#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 (+.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 eps x (*.f64 x x)) #s(literal 1 binary64)) eps))
(*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)
(+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64))
(fma.f64 eps x (*.f64 x x))
(*.f64 x x)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #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 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64))
(*.f64 eps eps)
#s(literal 17/315 binary64)
#s(literal 2/15 binary64)
#s(literal 1/3 binary64)
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x (tan.f64 eps)))
(fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x (tan.f64 eps))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x))
(*.f64 eps 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 (+ (* (- (/ (* (* 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 4/3) eps) 1) eps) x) eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 eps))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 1))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (+ 1 (* 4/3 (* eps x)))))
#s(approx (* x 4/3) #s(hole binary64 (* 4/3 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (+ eps (* (pow eps 2) x))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (+ eps (* x (+ (* eps x) (pow eps 2))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (* x (+ eps x)))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* eps x)))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* x (+ eps x))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* eps x) #s(hole binary64 (* eps 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 (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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* x (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* x (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* x (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* 4/3 (* eps x))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* x (+ (* 4/3 eps) (/ 1 x)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (/ (pow eps 2) x)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (+ (/ eps (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps x)))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (/ 1 (pow x 2)) (/ eps x))))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps 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 (+ (* (- (/ (* (* 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* eps (* x (- (* -4/3 (pow eps 2)) 1))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (pow eps 2) x)) (* eps (- (* -4/3 (pow eps 2)) 1)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* -1 (* x (- (* -4/3 (pow eps 2)) 1)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* -1 (* x (- (+ (* -4/3 (pow eps 2)) (* -1 (/ eps x))) 1)))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* -1 (* x (- (* -4/3 eps) (/ 1 x))))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (* -1 (/ (+ (* -1 (/ eps x)) (* -1 (pow eps 2))) x))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ (- (* -1 eps) (/ 1 x)) 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 (+ (* (- (/ (* (* 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 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps x)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (+ eps x))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* 4/3 (* eps x))))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ eps x)))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ x (* eps (+ 1 (* 4/3 (* eps x)))))))
#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 (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (+ (* eps x) (pow x 2))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2)))))))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (+ 1/3 (* 2/15 (pow eps 2)))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2)))))))
#s(approx (+ (* (* eps eps) 17/315) 2/15) #s(hole binary64 2/15))
#s(approx (+ (* (* eps eps) 17/315) 2/15) #s(hole binary64 (+ 2/15 (* 17/315 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* 4/3 (* (pow eps 3) x))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* 4/3 (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* eps (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 2) (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* eps x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* eps (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* eps (+ x (/ (pow x 2) eps)))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* 17/315 (pow eps 7))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 7) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 7) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (* 2/15 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 7) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (+ (* 2/15 (/ 1 (pow eps 2))) (/ 1 (pow eps 6))))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (* 17/315 (pow eps 6))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 6) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 6) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (* 2/15 (/ 1 (pow eps 2))))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 6) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (+ (* 2/15 (/ 1 (pow eps 2))) (/ 1 (pow eps 6))))))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (* 17/315 (pow eps 4))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (* (pow eps 4) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (* (pow eps 4) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (* 2/15 (/ 1 (pow eps 2))))))))
#s(approx (+ (* (* eps eps) 17/315) 2/15) #s(hole binary64 (* 17/315 (pow eps 2))))
#s(approx (+ (* (* eps eps) 17/315) 2/15) #s(hole binary64 (* (pow eps 2) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -4/3 x) (/ 1 eps))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -4/3 x) (* -1 (/ (+ 1 (/ x eps)) eps)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ x eps)) 1) eps)) (* 4/3 x)))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* -1 (* eps (- (* -4/3 x) (/ 1 eps))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* -1 (* eps (+ (* -1 x) (* -1 (/ (+ 1 (pow x 2)) eps)))))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* -1 (* eps (+ (* -1 x) (* -1 (/ (pow x 2) eps)))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (* -1 (/ (+ 2/15 (* 1/3 (/ 1 (pow eps 2)))) (pow eps 2))) 17/315)))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (* -1 (/ (+ 1/3 (/ 1 (pow eps 2))) (pow eps 4))) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))))
Calls

6 calls:

TimeVariablePointExpression
11.0ms
eps
@-inf
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (+ (* eps x) (* x x)) (* x x) (- (tan (+ x eps)) (tan x)) (tan eps) (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (+ (* (* eps eps) 17/315) 2/15) (* eps eps) 17/315 2/15 1/3 (- (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))) (* eps x))
7.0ms
x
@inf
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (+ (* eps x) (* x x)) (* x x) (- (tan (+ x eps)) (tan x)) (tan eps) (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (+ (* (* eps eps) 17/315) 2/15) (* eps eps) 17/315 2/15 1/3 (- (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))) (* eps x))
5.0ms
eps
@inf
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (+ (* eps x) (* x x)) (* x x) (- (tan (+ x eps)) (tan x)) (tan eps) (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (+ (* (* eps eps) 17/315) 2/15) (* eps eps) 17/315 2/15 1/3 (- (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))) (* eps x))
4.0ms
x
@-inf
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (+ (* eps x) (* x x)) (* x x) (- (tan (+ x eps)) (tan x)) (tan eps) (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (+ (* (* eps eps) 17/315) 2/15) (* eps eps) 17/315 2/15 1/3 (- (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))) (* eps x))
4.0ms
eps
@0
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (- (tan (+ x eps)) (tan x)) (tan eps) (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (+ (* eps x) (* x x)) (* x x) (- (tan (+ x eps)) (tan x)) (tan eps) (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (+ (* (* eps eps) 17/315) 2/15) (* eps eps) 17/315 2/15 1/3 (- (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))) (* eps x))

rewrite216.0ms (2.9%)

Memory
16.6MiB live, 156.6MiB allocated; 58ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05614199
05923969
132613764
085663637
Stop Event
iter limit
node limit
iter limit
Counts
168 → 322
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x (tan.f64 eps)))
(fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x (tan.f64 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 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)
(fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x)
(fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64))
(*.f64 x #s(literal 4/3 binary64))
x
#s(literal 4/3 binary64)
eps
#s(literal 1 binary64)
(tan.f64 eps)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
#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 (+.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 eps x (*.f64 x x)) #s(literal 1 binary64)) eps))
(*.f64 (+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64)) eps)
(+.f64 (fma.f64 eps x (*.f64 x x)) #s(literal 1 binary64))
(fma.f64 eps x (*.f64 x x))
(*.f64 x x)
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #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 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64))
(*.f64 eps eps)
#s(literal 17/315 binary64)
#s(literal 2/15 binary64)
#s(literal 1/3 binary64)
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x (tan.f64 eps)))
(fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x (tan.f64 eps))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x))
(*.f64 eps 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 (+ (* (- (/ (* (* 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 4/3) eps) 1) eps) x) eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 eps))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 1))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (+ 1 (* 4/3 (* eps x)))))
#s(approx (* x 4/3) #s(hole binary64 (* 4/3 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (+ eps (* (pow eps 2) x))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (+ eps (* x (+ (* eps x) (pow eps 2))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (* x (+ eps x)))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* eps x)))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* x (+ eps x))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* eps x) #s(hole binary64 (* eps 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 (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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* x (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* x (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* x (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* 4/3 (* eps x))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* x (+ (* 4/3 eps) (/ 1 x)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (/ (pow eps 2) x)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (+ (/ eps (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps x)))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (/ 1 (pow x 2)) (/ eps x))))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps 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 (+ (* (- (/ (* (* 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* eps (* x (- (* -4/3 (pow eps 2)) 1))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (pow eps 2) x)) (* eps (- (* -4/3 (pow eps 2)) 1)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* -1 (* x (- (* -4/3 (pow eps 2)) 1)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* -1 (* x (- (+ (* -4/3 (pow eps 2)) (* -1 (/ eps x))) 1)))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* -1 (* x (- (* -4/3 eps) (/ 1 x))))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (* -1 (/ (+ (* -1 (/ eps x)) (* -1 (pow eps 2))) x))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ (- (* -1 eps) (/ 1 x)) 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 (+ (* (- (/ (* (* 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 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps x)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (+ eps x))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* 4/3 (* eps x))))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ eps x)))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ x (* eps (+ 1 (* 4/3 (* eps x)))))))
#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 (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (+ (* eps x) (pow x 2))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2))))))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2)))))))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (+ 1/3 (* 2/15 (pow eps 2)))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (+ 1/3 (* (pow eps 2) (+ 2/15 (* 17/315 (pow eps 2)))))))
#s(approx (+ (* (* eps eps) 17/315) 2/15) #s(hole binary64 2/15))
#s(approx (+ (* (* eps eps) 17/315) 2/15) #s(hole binary64 (+ 2/15 (* 17/315 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* 4/3 (* (pow eps 3) x))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* 4/3 (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* eps (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 2) (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* eps x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* eps (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* eps (+ x (/ (pow x 2) eps)))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* 17/315 (pow eps 7))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 7) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 7) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (* 2/15 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 7) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (+ (* 2/15 (/ 1 (pow eps 2))) (/ 1 (pow eps 6))))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (* 17/315 (pow eps 6))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 6) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 6) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (* 2/15 (/ 1 (pow eps 2))))))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 6) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (+ (* 2/15 (/ 1 (pow eps 2))) (/ 1 (pow eps 6))))))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (* 17/315 (pow eps 4))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (* (pow eps 4) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(hole binary64 (* (pow eps 4) (+ 17/315 (+ (/ 1/3 (pow eps 4)) (* 2/15 (/ 1 (pow eps 2))))))))
#s(approx (+ (* (* eps eps) 17/315) 2/15) #s(hole binary64 (* 17/315 (pow eps 2))))
#s(approx (+ (* (* eps eps) 17/315) 2/15) #s(hole binary64 (* (pow eps 2) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(hole binary64 (- (/ (sin (- x (* -1 eps))) (cos (- x (* -1 eps)))) (/ (sin x) (cos x)))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -4/3 x) (/ 1 eps))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -4/3 x) (* -1 (/ (+ 1 (/ x eps)) eps)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ x eps)) 1) eps)) (* 4/3 x)))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* -1 (* eps (- (* -4/3 x) (/ 1 eps))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* -1 (* eps (+ (* -1 x) (* -1 (/ (+ 1 (pow x 2)) eps)))))))
#s(approx (+ (* eps x) (* x x)) #s(hole binary64 (* -1 (* eps (+ (* -1 x) (* -1 (/ (pow x 2) eps)))))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (* -1 (/ (+ 2/15 (* 1/3 (/ 1 (pow eps 2)))) (pow eps 2))) 17/315)))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (* -1 (/ (+ 1/3 (/ 1 (pow eps 2))) (pow eps 4))) (+ 17/315 (* 2/15 (/ 1 (pow eps 2)))))))))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #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)) x (tan.f64 eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 #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)) x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (-.f64 (*.f64 #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)) x) (tan.f64 eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 #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)) x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #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)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (*.f64 (*.f64 #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)) x) (tan.f64 eps)))))
(fma.f64 #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)) x (tan.f64 eps))
(fma.f64 x #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)) (tan.f64 eps))
(+.f64 (*.f64 #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)) x) (tan.f64 eps))
(+.f64 (tan.f64 eps) (*.f64 #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)) x))
#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))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps x) eps)
(*.f64 eps (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps x))
(fma.f64 eps x (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) eps))
(fma.f64 eps x (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))
(fma.f64 x eps (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) eps))
(fma.f64 x eps (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))
(+.f64 (*.f64 eps x) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) eps))
(+.f64 (*.f64 eps x) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 2 binary64))) (-.f64 x (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (*.f64 x (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) x))))
(fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps x)
(fma.f64 eps (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) x)
(-.f64 x (*.f64 (neg.f64 eps) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64))))
(+.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) x)
(+.f64 x (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 #s(literal 4/3 binary64) x (pow.f64 eps #s(literal -1 binary64))) eps)
(*.f64 eps (fma.f64 #s(literal 4/3 binary64) x (pow.f64 eps #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps)))))
(fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps (*.f64 eps (pow.f64 eps #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64))
(fma.f64 eps (*.f64 #s(literal 4/3 binary64) x) (*.f64 eps (pow.f64 eps #s(literal -1 binary64))))
(fma.f64 eps (*.f64 #s(literal 4/3 binary64) x) #s(literal 1 binary64))
(fma.f64 x (*.f64 #s(literal 4/3 binary64) eps) (*.f64 eps (pow.f64 eps #s(literal -1 binary64))))
(fma.f64 x (*.f64 #s(literal 4/3 binary64) eps) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 eps) (*.f64 #s(literal 4/3 binary64) x)))
(+.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) (*.f64 eps (pow.f64 eps #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps))
(*.f64 #s(literal 4/3 binary64) x)
(*.f64 x #s(literal 4/3 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 5/6 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) x) #s(literal 2 binary64))) (fma.f64 #s(literal 5/6 binary64) x (*.f64 #s(literal -1/2 binary64) x)))
(/.f64 (-.f64 (*.f64 #s(literal 125/216 binary64) (pow.f64 x #s(literal 3 binary64))) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 5/6 binary64) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) x) #s(literal 2 binary64)) (*.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))
x
#s(literal 4/3 binary64)
eps
#s(literal 1 binary64)
(pow.f64 (tan.f64 eps) #s(literal 1 binary64))
(/.f64 (+.f64 (tan.f64 eps) (tan.f64 (PI.f64))) (-.f64 #s(literal 1 binary64) (*.f64 (tan.f64 eps) (tan.f64 (PI.f64)))))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))
(/.f64 #s(literal 1 binary64) (pow.f64 (tan.f64 eps) #s(literal -1 binary64)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(tan.f64 (+.f64 (+.f64 eps (PI.f64)) (PI.f64)))
(tan.f64 (+.f64 eps (PI.f64)))
(tan.f64 eps)
(exp.f64 (*.f64 (log.f64 (tan.f64 eps)) #s(literal 1 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)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (+.f64 eps 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 (+.f64 eps x) x #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)) eps)
(*.f64 eps (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 (+.f64 eps x) x) eps))
(fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (+.f64 eps x) x)))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 eps (*.f64 (+.f64 eps x) x)))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 (+.f64 eps x) x) eps))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 eps x) (*.f64 x x)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 eps x) (*.f64 x x)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 2 binary64) (*.f64 (+.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps x) (*.f64 x x)))) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps x) (*.f64 x x)))) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 eps x) (*.f64 x x)) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 eps x) (*.f64 x x))))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps x) (*.f64 x x)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps x) (*.f64 x x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (+.f64 eps x) x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 eps x) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 eps x) x) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 eps x) x)))))
(fma.f64 (+.f64 eps x) x #s(literal 1 binary64))
(fma.f64 eps x (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 x (+.f64 eps x) #s(literal 1 binary64))
(fma.f64 x eps (fma.f64 x x #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) (+.f64 eps x)))
(+.f64 (fma.f64 eps x #s(literal 1 binary64)) (*.f64 x x))
(+.f64 (*.f64 (+.f64 eps x) x) #s(literal 1 binary64))
(+.f64 (*.f64 eps x) (fma.f64 x x #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (+.f64 eps x) x))
(*.f64 (+.f64 eps x) x)
(*.f64 x (+.f64 eps x))
(/.f64 (-.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (-.f64 (*.f64 eps x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps x) (*.f64 x x)))))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) (*.f64 eps x))
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) (*.f64 eps x))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)) (*.f64 eps x))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) (*.f64 eps x))
(fma.f64 (fabs.f64 x) (fabs.f64 x) (*.f64 eps x))
(fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 eps x))
(fma.f64 eps x (*.f64 x x))
(fma.f64 x eps (*.f64 x x))
(fma.f64 x x (*.f64 eps x))
(-.f64 (*.f64 eps x) (*.f64 (neg.f64 x) x))
(+.f64 (*.f64 x x) (*.f64 eps x))
(+.f64 (*.f64 eps x) (*.f64 x x))
(*.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(*.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(fabs.f64 (*.f64 x x))
(+.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(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #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 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(*.f64 eps (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps) eps))
(fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps)))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 eps (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps)))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps) eps))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps)))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) eps) eps))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps) #s(literal 1/3 binary64)))
(/.f64 (-.f64 #s(literal 1/9 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps) #s(literal 2 binary64))) (-.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/27 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps) #s(literal 2 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps) #s(literal 1/3 binary64)))))
(/.f64 (+.f64 #s(literal 1/27 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 #s(literal 1/9 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps) #s(literal 2 binary64)) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps #s(literal 1/3 binary64))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64))
(fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) #s(literal 1/3 binary64))
(-.f64 #s(literal 1/3 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps) #s(literal 1/3 binary64))
(+.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) eps) eps))
(/.f64 (-.f64 #s(literal 4/225 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 2/15 binary64) (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64)) #s(literal 2 binary64)) #s(literal 4/225 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64)) #s(literal 2/15 binary64)))
(/.f64 (+.f64 #s(literal 8/3375 binary64) (*.f64 #s(literal 4913/31255875 binary64) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 #s(literal 4/225 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2/15 binary64) (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64))))))
(/.f64 (fma.f64 #s(literal 4913/31255875 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal 8/3375 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 4/225 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64)) #s(literal 2/15 binary64)))))
(fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64))
(fma.f64 #s(literal 17/315 binary64) (*.f64 eps eps) #s(literal 2/15 binary64))
(fma.f64 eps (*.f64 eps #s(literal 17/315 binary64)) #s(literal 2/15 binary64))
(-.f64 #s(literal 2/15 binary64) (*.f64 #s(literal -17/315 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64)) #s(literal 2/15 binary64))
(+.f64 #s(literal 2/15 binary64) (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64)))
(*.f64 (neg.f64 (fabs.f64 eps)) (neg.f64 (fabs.f64 eps)))
(*.f64 (fabs.f64 (fabs.f64 eps)) (fabs.f64 (fabs.f64 eps)))
(*.f64 (exp.f64 (log.f64 eps)) (exp.f64 (log.f64 eps)))
(*.f64 (neg.f64 (neg.f64 eps)) (neg.f64 (neg.f64 eps)))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 (pow.f64 eps #s(literal -1 binary64)) (pow.f64 eps #s(literal 3 binary64)))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -1 binary64)))
(*.f64 eps eps)
(pow.f64 (exp.f64 (log.f64 eps)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 eps) #s(literal 2 binary64))
(pow.f64 (neg.f64 eps) #s(literal 2 binary64))
(pow.f64 (*.f64 eps eps) #s(literal 1 binary64))
(pow.f64 eps #s(literal 2 binary64))
(fabs.f64 (*.f64 eps eps))
(+.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)))
#s(literal 17/315 binary64)
#s(literal 2/15 binary64)
#s(literal 1/3 binary64)
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x (tan.f64 eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x) #s(literal 2 binary64)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))) (-.f64 (*.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x) (tan.f64 eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x) #s(literal 3 binary64)) (pow.f64 (tan.f64 eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x) (tan.f64 eps)))))
(fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x (tan.f64 eps))
(fma.f64 x #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) (tan.f64 eps))
(+.f64 (*.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x) (tan.f64 eps))
(+.f64 (tan.f64 eps) (*.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x))
#s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x))
(*.f64 eps x)
(*.f64 x eps)
#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 (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)) (*.f64 #s(literal 1 binary64) (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/6 binary64) (pow.f64 (tan.f64 eps) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (tan.f64 eps) #s(literal 2 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 (+ (* (- (/ (* (* 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 (pow.f64 (tan.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 (fma.f64 (tan.f64 eps) (tan.f64 eps) #s(literal 1 binary64)) (sin.f64 eps)) (cos.f64 eps)) (pow.f64 (tan.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))) (pow.f64 (tan.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 (fma.f64 (tan.f64 eps) (tan.f64 eps) #s(literal 1 binary64)) (sin.f64 eps)) (cos.f64 eps)) (pow.f64 (tan.f64 eps) #s(literal 2 binary64))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 eps eps))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps)
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps))
#s(approx (+ (* (* x 4/3) eps) 1) #s(literal 1 binary64))
#s(approx (+ (* (* x 4/3) eps) 1) (fma.f64 (*.f64 eps x) #s(literal 4/3 binary64) #s(literal 1 binary64)))
#s(approx (* x 4/3) (*.f64 #s(literal 4/3 binary64) x))
#s(approx x x)
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) eps)
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (fma.f64 (*.f64 eps eps) x eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (fma.f64 (*.f64 (+.f64 eps x) eps) x eps))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(literal 1 binary64))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 eps x #s(literal 1 binary64)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)))
#s(approx (+ (* eps x) (* x x)) (*.f64 eps x))
#s(approx (+ (* eps x) (* x x)) (*.f64 (+.f64 eps x) x))
#s(approx (* x x) (*.f64 x x))
#s(approx (* eps x) (*.f64 eps x))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (+.f64 eps 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 (*.f64 x x) (/.f64 (*.f64 (fma.f64 (tan.f64 eps) (tan.f64 eps) #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))) x) (tan eps)) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 eps) #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 (fma.f64 (tan.f64 eps) (tan.f64 eps) #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 (*.f64 (*.f64 (sin.f64 eps) x) (fma.f64 (tan.f64 eps) (tan.f64 eps) #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))) (*.f64 (fma.f64 (sin.f64 eps) (/.f64 (fma.f64 (tan.f64 eps) (tan.f64 eps) #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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) 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 (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) (/.f64 eps x)) #s(literal 1 binary64)) x))
#s(approx (+ (* (* x 4/3) eps) 1) (*.f64 (*.f64 eps x) #s(literal 4/3 binary64)))
#s(approx (+ (* (* x 4/3) eps) 1) (fma.f64 (*.f64 eps x) #s(literal 4/3 binary64) #s(literal 1 binary64)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (*.f64 x x) eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (+.f64 (/.f64 (*.f64 eps eps) x) eps) (*.f64 x x)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (+.f64 (+.f64 eps (/.f64 eps (*.f64 x x))) (/.f64 (*.f64 eps eps) x)) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (/.f64 eps x)) (*.f64 x x)))
#s(approx (+ (* eps x) (* x x)) (*.f64 x x))
#s(approx (+ (* eps x) (* x x)) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (- (tan (+ x eps)) (tan 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 (fma.f64 (tan.f64 eps) (tan.f64 eps) #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 (pow.f64 (tan.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 (fma.f64 (tan.f64 eps) (tan.f64 eps) #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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (neg.f64 eps) (*.f64 (-.f64 (*.f64 #s(literal -4/3 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (neg.f64 x) (fma.f64 (-.f64 (*.f64 #s(literal -4/3 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps (neg.f64 (/.f64 (*.f64 eps eps) x)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal -4/3 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (neg.f64 x) (-.f64 (fma.f64 #s(literal -4/3 binary64) (*.f64 eps eps) (/.f64 (neg.f64 eps) x)) #s(literal 1 binary64))))
#s(approx (+ (* (* x 4/3) eps) 1) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal -4/3 binary64) eps) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (fma.f64 (/.f64 (fma.f64 (*.f64 eps eps) #s(literal -1 binary64) (/.f64 (neg.f64 eps) x)) x) #s(literal -1 binary64) eps) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 eps) (pow.f64 x #s(literal -1 binary64))) x) #s(literal -1 binary64) #s(literal 1 binary64)) (*.f64 x x)))
#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) (fma.f64 (sin.f64 x) (/.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)) (cos.f64 x)) (*.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/6 binary64))))) (+.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 (+ (* (- (/ (* (* 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 (+.f64 eps 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 #s(literal 2/3 binary64) (*.f64 eps x) (*.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))) (*.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 4/3) eps) 1) eps) x) eps) (*.f64 eps x))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (+.f64 eps x) eps))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps x) eps))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) x)
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+.f64 eps x))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps x))
#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 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)) eps))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 x x #s(literal 1 binary64)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)))
#s(approx (+ (* eps x) (* x x)) (*.f64 (+.f64 eps x) x))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) eps)
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) #s(literal 1 binary64))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) #s(literal 1/3 binary64))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)))
#s(approx (+ (* (* eps eps) 17/315) 2/15) #s(literal 2/15 binary64))
#s(approx (+ (* (* eps eps) 17/315) 2/15) (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) x) #s(literal 4/3 binary64)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) 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 (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 4/3 binary64)))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) (*.f64 eps eps) eps))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (+.f64 (fma.f64 #s(literal 4/3 binary64) x (pow.f64 eps #s(literal -1 binary64))) (/.f64 x (*.f64 eps eps))) (*.f64 eps eps)))
#s(approx (+ (* (* x 4/3) eps) 1) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)))
#s(approx (tan eps) (tan.f64 eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (*.f64 eps eps) x))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x) (*.f64 eps eps)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 eps x))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x) eps))
#s(approx (+ (* eps x) (* x x)) (*.f64 (+.f64 (/.f64 (*.f64 x x) eps) x) eps))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (*.f64 (pow.f64 eps #s(literal 7 binary64)) #s(literal 17/315 binary64)))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (*.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) #s(literal 17/315 binary64)) (pow.f64 eps #s(literal 7 binary64))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (*.f64 (+.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) (/.f64 #s(literal 1/3 binary64) (pow.f64 eps #s(literal 4 binary64)))) #s(literal 17/315 binary64)) (pow.f64 eps #s(literal 7 binary64))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (*.f64 (+.f64 (+.f64 #s(literal 17/315 binary64) (/.f64 #s(literal 1/3 binary64) (pow.f64 eps #s(literal 4 binary64)))) (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) (pow.f64 eps #s(literal -6 binary64)))) (pow.f64 eps #s(literal 7 binary64))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal 17/315 binary64)))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (*.f64 (pow.f64 eps #s(literal 6 binary64)) (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) #s(literal 17/315 binary64))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (*.f64 (pow.f64 eps #s(literal 6 binary64)) (+.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) (/.f64 #s(literal 1/3 binary64) (pow.f64 eps #s(literal 4 binary64)))) #s(literal 17/315 binary64))))
#s(approx (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) (*.f64 (+.f64 (+.f64 #s(literal 17/315 binary64) (/.f64 #s(literal 1/3 binary64) (pow.f64 eps #s(literal 4 binary64)))) (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) (pow.f64 eps #s(literal -6 binary64)))) (pow.f64 eps #s(literal 6 binary64))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 17/315 binary64)))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (*.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) #s(literal 17/315 binary64))))
#s(approx (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (*.f64 (+.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) (/.f64 #s(literal 1/3 binary64) (pow.f64 eps #s(literal 4 binary64)))) #s(literal 17/315 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps eps) 17/315) 2/15) (*.f64 (*.f64 eps eps) #s(literal 17/315 binary64)))
#s(approx (+ (* (* eps eps) 17/315) 2/15) (*.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) #s(literal 17/315 binary64)) (*.f64 eps eps)))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -4/3 binary64) x) (pow.f64 eps #s(literal -1 binary64)))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -4/3 binary64) x (neg.f64 (/.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (fma.f64 #s(literal 4/3 binary64) x (neg.f64 (/.f64 (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64)) eps))) (*.f64 eps eps)))
#s(approx (+ (* (* x 4/3) eps) 1) (*.f64 (neg.f64 eps) (-.f64 (*.f64 #s(literal -4/3 binary64) x) (pow.f64 eps #s(literal -1 binary64)))))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (neg.f64 eps) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x))))
#s(approx (+ (* eps x) (* x x)) (*.f64 (neg.f64 eps) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 x x) eps) x))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps))) #s(literal 17/315 binary64)) (pow.f64 eps #s(literal 7 binary64)))))
#s(approx (* (+ (* (+ (* (+ (* (* eps eps) 17/315) 2/15) (* eps eps)) 1/3) (* eps eps)) 1) eps) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64)) (pow.f64 eps #s(literal 4 binary64)))) (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2/15 binary64) #s(literal 17/315 binary64))) (pow.f64 eps #s(literal 7 binary64)))))

eval62.0ms (0.8%)

Memory
-27.6MiB live, 117.6MiB allocated; 20ms collecting garbage
Compiler

Compiled 18 292 to 2 050 computations (88.8% saved)

prune19.0ms (0.3%)

Memory
-1.7MiB live, 45.6MiB allocated; 1ms collecting garbage
Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New4026408
Fresh167
Picked325
Done235
Total40817425
Accuracy
100.0%
Counts
425 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.6%
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (tan.f64 x))
3.5%
(-.f64 (tan.f64 (+.f64 (+.f64 (+.f64 eps x) (PI.f64)) (PI.f64))) #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)))
63.6%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
63.2%
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
63.0%
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
99.4%
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x (tan.f64 eps)))
99.4%
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
99.1%
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x #s(approx (tan eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))))
99.3%
#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.3%
#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))
99.2%
#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 (+.f64 eps 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 (fma.f64 x x #s(literal 1 binary64)) eps)))
99.4%
#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 x #s(literal 4/3 binary64)) 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 #s(approx (+ (* eps x) (* x x)) (*.f64 eps 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 eps x #s(literal 1 binary64))) eps)))
6.4%
#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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps)))
99.0%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Compiler

Compiled 1 083 to 667 computations (38.4% saved)

series35.0ms (0.5%)

Memory
14.8MiB live, 61.5MiB allocated; 3ms collecting garbage
Counts
39 → 213
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
(fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) 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 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)
(fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x)
(fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64))
(*.f64 x #s(literal 4/3 binary64))
x
#s(literal 4/3 binary64)
eps
#s(literal 1 binary64)
#s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64))
(*.f64 eps eps)
#s(literal 2/15 binary64)
#s(literal 1/3 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps))
(*.f64 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps)
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x))
(*.f64 x 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)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (+.f64 eps 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 (+.f64 eps x) x #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)) eps)
(fma.f64 (+.f64 eps x) x #s(literal 1 binary64))
(+.f64 eps 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 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) 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 x #s(literal 4/3 binary64)) 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 x #s(literal 4/3 binary64)) 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 x #s(literal 4/3 binary64)) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))
(fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) x #s(literal 1/3 binary64)) eps x)
(fma.f64 (*.f64 x #s(literal 4/3 binary64)) x #s(literal 1/3 binary64))
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 (+ (* (- (/ (* (* 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 4/3) eps) 1) eps) x) eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 eps))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 1))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (+ 1 (* 4/3 (* eps x)))))
#s(approx (* x 4/3) #s(hole binary64 (* 4/3 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (+ eps (* (pow eps 2) x))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (+ eps (* x (+ (* eps x) (pow eps 2))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (* x (+ eps x)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#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 (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (+ eps (* (pow eps 2) x))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (+ eps (* x (+ (* eps x) (pow eps 2))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 1))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (+ 1 (* x (+ eps x)))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* 1/3 (pow eps 2)) (* eps x))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* 1/3 eps)))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (+ x (* 1/3 eps))))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (+ (* 1/3 eps) (* x (+ 1 (* 4/3 (* eps x)))))))
#s(approx (+ (* (* x 4/3) x) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* (* x 4/3) x) 1/3) #s(hole binary64 (+ 1/3 (* 4/3 (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 (+ (* (- (/ (* (* 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* x (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* x (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* x (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* 4/3 (* eps x))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* x (+ (* 4/3 eps) (/ 1 x)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (/ (pow eps 2) x)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (+ (/ eps (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps x)))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (/ 1 (pow x 2)) (/ eps x))))))
#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 (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (/ (pow eps 2) x)))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (+ (/ eps (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps x)))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (/ 1 (pow x 2)) (/ eps x))))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* 4/3 (* eps (pow x 2)))))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* 4/3 eps) (/ 1 x)))))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* 1/3 (/ eps (pow x 2))) (+ (* 4/3 eps) (/ 1 x))))))
#s(approx (+ (* (* x 4/3) x) 1/3) #s(hole binary64 (* 4/3 (pow x 2))))
#s(approx (+ (* (* x 4/3) x) 1/3) #s(hole binary64 (* (pow x 2) (+ 4/3 (* 1/3 (/ 1 (pow x 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 (+ (* (- (/ (* (* 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* eps (* x (- (* -4/3 (pow eps 2)) 1))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (pow eps 2) x)) (* eps (- (* -4/3 (pow eps 2)) 1)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* -1 (* x (- (* -4/3 (pow eps 2)) 1)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* -1 (* x (- (+ (* -4/3 (pow eps 2)) (* -1 (/ eps x))) 1)))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* -1 (* x (- (* -4/3 eps) (/ 1 x))))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (* -1 (/ (+ (* -1 (/ eps x)) (* -1 (pow eps 2))) x))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ (- (* -1 eps) (/ 1 x)) x))))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (* -1 (/ (+ (* -1 (/ eps x)) (* -1 (pow eps 2))) x))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ (- (* -1 eps) (/ 1 x)) x))))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (- (* -1/3 (/ eps x)) 1) x)) (* 4/3 eps)))))
#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 (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 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps x)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (+ eps x))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* 4/3 (* eps x))))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ eps x)))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ x (* eps (+ 1 (* 4/3 (* eps x)))))))
#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 (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))))
#s(approx (+ (* (* eps eps) 2/15) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* (* eps eps) 2/15) 1/3) #s(hole binary64 (+ 1/3 (* 2/15 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* eps x) (pow x 2))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* 4/3 (* (pow eps 3) x))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* 4/3 (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* eps (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* 2/15 (pow eps 5))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 5) (+ 2/15 (* 1/3 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 5) (+ 2/15 (+ (* 1/3 (/ 1 (pow eps 2))) (/ 1 (pow eps 4)))))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (* 2/15 (pow eps 4))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 4) (+ 2/15 (* 1/3 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 4) (+ 2/15 (+ (* 1/3 (/ 1 (pow eps 2))) (/ 1 (pow eps 4)))))))
#s(approx (+ (* (* eps eps) 2/15) 1/3) #s(hole binary64 (* 2/15 (pow eps 2))))
#s(approx (+ (* (* eps eps) 2/15) 1/3) #s(hole binary64 (* (pow eps 2) (+ 2/15 (* 1/3 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 2) (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* eps x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* eps (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow eps 2) (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* eps x)))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* eps (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* eps (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* eps (+ 1/3 (+ (* 4/3 (pow x 2)) (/ 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -4/3 x) (/ 1 eps))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -4/3 x) (* -1 (/ (+ 1 (/ x eps)) eps)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ x eps)) 1) eps)) (* 4/3 x)))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* -1 (* eps (- (* -4/3 x) (/ 1 eps))))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 5) (- (* -1 (/ (+ 1/3 (/ 1 (pow eps 2))) (pow eps 2))) 2/15)))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* -1 (* eps (+ (* -1 x) (* -1 (/ (+ 1 (pow x 2)) eps)))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* -1 (* eps (+ (* -1 x) (* -1 (/ (+ 1 (pow x 2)) eps)))))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* -1 (* eps (+ (* -1 (+ 1/3 (* 4/3 (pow x 2)))) (* -1 (/ x eps)))))))
Calls

6 calls:

TimeVariablePointExpression
8.0ms
eps
@inf
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (+ (* (* eps eps) 2/15) 1/3) (* eps eps) 2/15 1/3 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (* x 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)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* (+ eps x) x) 1) eps) (+ (* (+ eps x) x) 1) (+ 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 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (+ (* (* x 4/3) x) 1/3))
6.0ms
eps
@-inf
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (+ (* (* eps eps) 2/15) 1/3) (* eps eps) 2/15 1/3 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (* x 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)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* (+ eps x) x) 1) eps) (+ (* (+ eps x) x) 1) (+ 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 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (+ (* (* x 4/3) x) 1/3))
4.0ms
x
@-inf
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (+ (* (* eps eps) 2/15) 1/3) (* eps eps) 2/15 1/3 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (* x 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)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* (+ eps x) x) 1) eps) (+ (* (+ eps x) x) 1) (+ 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 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (+ (* (* x 4/3) x) 1/3))
4.0ms
x
@inf
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (+ (* (* eps eps) 2/15) 1/3) (* eps eps) 2/15 1/3 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (* x 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)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* (+ eps x) x) 1) eps) (+ (* (+ eps x) x) 1) (+ 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 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (+ (* (* x 4/3) x) 1/3))
4.0ms
x
@0
((- (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 4/3) eps) 1) eps) x) eps) (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+ (* (* x 4/3) eps) 1) (* x 4/3) x 4/3 eps 1 (tan eps) (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (+ (* (* eps eps) 2/15) 1/3) (* eps eps) 2/15 1/3 (- (tan (+ x eps)) (tan x)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (+ (* eps x) (* x x)) 1) eps) (+ (+ (* eps x) (* x x)) 1) (* x 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)) (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (* (+ (* (+ eps x) x) 1) eps) (+ (* (+ eps x) x) 1) (+ 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 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (+ (* (* x 4/3) x) 1/3))

rewrite215.0ms (2.9%)

Memory
-18.4MiB live, 268.6MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07606289
07995941
143655932
093565734
Stop Event
iter limit
node limit
iter limit
Counts
252 → 438
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
(fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) 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 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)
(fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x)
(fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64))
(*.f64 x #s(literal 4/3 binary64))
x
#s(literal 4/3 binary64)
eps
#s(literal 1 binary64)
#s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64))
(*.f64 eps eps)
#s(literal 2/15 binary64)
#s(literal 1/3 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps))
(*.f64 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps)
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x))
(*.f64 x 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)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 (fma.f64 (+.f64 eps 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 (+.f64 eps x) x #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)) eps)
(fma.f64 (+.f64 eps x) x #s(literal 1 binary64))
(+.f64 eps 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 (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) 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 x #s(literal 4/3 binary64)) 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 x #s(literal 4/3 binary64)) 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 x #s(literal 4/3 binary64)) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) x #s(literal 1/3 binary64)) eps x) eps (*.f64 x x))
(fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) x #s(literal 1/3 binary64)) eps x)
(fma.f64 (*.f64 x #s(literal 4/3 binary64)) x #s(literal 1/3 binary64))
#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 (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 4/3) eps) 1) eps) x) eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (+ (* eps (* x (+ 1 (* 4/3 (pow eps 2))))) (pow eps 2))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 eps))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 1))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (+ 1 (* 4/3 (* eps x)))))
#s(approx (* x 4/3) #s(hole binary64 (* 4/3 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (+ eps (* (pow eps 2) x))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (+ eps (* x (+ (* eps x) (pow eps 2))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (* x (+ eps x)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#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 (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (+ eps (* (pow eps 2) x))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (+ eps (* x (+ (* eps x) (pow eps 2))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 1))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (+ 1 (* x (+ eps x)))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* 1/3 (pow eps 2)) (* eps x)))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* 1/3 (pow eps 2))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* 1/3 (pow eps 2)) (* eps x))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* 1/3 eps)))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (+ x (* 1/3 eps))))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (+ (* 1/3 eps) (* x (+ 1 (* 4/3 (* eps x)))))))
#s(approx (+ (* (* x 4/3) x) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* (* x 4/3) x) 1/3) #s(hole binary64 (+ 1/3 (* 4/3 (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 (+ (* (- (/ (* (* 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (* x (+ 1 (* 4/3 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* x (+ (* eps (+ 1 (* 4/3 (pow eps 2)))) (/ (pow eps 2) x)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* x (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* x (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* 4/3 (* eps x))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* x (+ (* 4/3 eps) (/ 1 x)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (/ (pow eps 2) x)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (+ (/ eps (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps x)))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (/ 1 (pow x 2)) (/ eps x))))))
#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 (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (/ (pow eps 2) x)))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (+ (/ eps (pow x 2)) (/ (pow eps 2) x))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps x)))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (/ 1 (pow x 2)) (/ eps x))))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (* 4/3 (pow eps 2))))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 4/3 (pow eps 2)) (/ eps x))))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* 4/3 (* eps (pow x 2)))))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* 4/3 eps) (/ 1 x)))))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* 1/3 (/ eps (pow x 2))) (+ (* 4/3 eps) (/ 1 x))))))
#s(approx (+ (* (* x 4/3) x) 1/3) #s(hole binary64 (* 4/3 (pow x 2))))
#s(approx (+ (* (* x 4/3) x) 1/3) #s(hole binary64 (* (pow x 2) (+ 4/3 (* 1/3 (/ 1 (pow x 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 (+ (* (- (/ (* (* 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* eps (* x (- (* -4/3 (pow eps 2)) 1))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (pow eps 2) x)) (* eps (- (* -4/3 (pow eps 2)) 1)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* -1 (* x (- (* -4/3 (pow eps 2)) 1)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* -1 (* x (- (+ (* -4/3 (pow eps 2)) (* -1 (/ eps x))) 1)))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* -1 (* x (- (* -4/3 eps) (/ 1 x))))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (* -1 (/ (+ (* -1 (/ eps x)) (* -1 (pow eps 2))) x))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ (- (* -1 eps) (/ 1 x)) x))))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow x 2) (+ eps (* -1 (/ (+ (* -1 (/ eps x)) (* -1 (pow eps 2))) x))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ (- (* -1 eps) (/ 1 x)) x))))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (- (* -1/3 (/ eps x)) 1) x)) (* 4/3 eps)))))
#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 (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 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps x)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (+ eps x))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* eps (+ x (* eps (+ 1 (* 4/3 (* eps x))))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ eps x)))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (+ x (* eps (+ 1 (* 4/3 (* eps x)))))))
#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 (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 eps))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* 1/3 (pow eps 2))))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* eps (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2))))))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* 1/3 (pow eps 2)))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (+ 1 (* (pow eps 2) (+ 1/3 (* 2/15 (pow eps 2)))))))
#s(approx (+ (* (* eps eps) 2/15) 1/3) #s(hole binary64 1/3))
#s(approx (+ (* (* eps eps) 2/15) 1/3) #s(hole binary64 (+ 1/3 (* 2/15 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (* (+ (* x x) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (pow x 2)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) #s(hole binary64 (* eps (+ 1 (+ (* eps x) (pow x 2))))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (pow x 2))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (+ 1 (+ (* eps x) (pow x 2)))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (+ (* eps x) (pow x 2))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (+ x (* eps (+ 1/3 (* 4/3 (pow x 2)))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* 4/3 (* (pow eps 3) x))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* (pow eps 3) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* 4/3 (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* 4/3 x) (+ (/ 1 eps) (/ x (pow eps 2)))))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* eps (+ (* 4/3 x) (/ 1 eps)))))
#s(approx (tan eps) #s(hole binary64 (/ (sin eps) (cos eps))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* 2/15 (pow eps 5))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 5) (+ 2/15 (* 1/3 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* (pow eps 5) (+ 2/15 (+ (* 1/3 (/ 1 (pow eps 2))) (/ 1 (pow eps 4)))))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (* 2/15 (pow eps 4))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 4) (+ 2/15 (* 1/3 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(hole binary64 (* (pow eps 4) (+ 2/15 (+ (* 1/3 (/ 1 (pow eps 2))) (/ 1 (pow eps 4)))))))
#s(approx (+ (* (* eps eps) 2/15) 1/3) #s(hole binary64 (* 2/15 (pow eps 2))))
#s(approx (+ (* (* eps eps) 2/15) 1/3) #s(hole binary64 (* (pow eps 2) (+ 2/15 (* 1/3 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) #s(hole binary64 (* (pow eps 2) (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* eps x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* eps (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (* (+ (* (+ eps x) x) 1) eps) #s(hole binary64 (* (pow eps 2) (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* eps x)))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* eps (+ x (+ (/ 1 eps) (/ (pow x 2) eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) #s(hole binary64 (* (pow eps 2) (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* eps (+ 1/3 (* 4/3 (pow x 2))))))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* eps (+ 1/3 (+ (* 4/3 (pow x 2)) (/ 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -4/3 x) (/ 1 eps))))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -4/3 x) (* -1 (/ (+ 1 (/ x eps)) eps)))))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (- (* -1 (/ x eps)) 1) eps)) (* 4/3 x)))))
#s(approx (+ (* (* x 4/3) eps) 1) #s(hole binary64 (* -1 (* eps (- (* -4/3 x) (/ 1 eps))))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) #s(hole binary64 (* -1 (* (pow eps 5) (- (* -1 (/ (+ 1/3 (/ 1 (pow eps 2))) (pow eps 2))) 2/15)))))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(hole binary64 (* -1 (* eps (+ (* -1 x) (* -1 (/ (+ 1 (pow x 2)) eps)))))))
#s(approx (+ (* (+ eps x) x) 1) #s(hole binary64 (* -1 (* eps (+ (* -1 x) (* -1 (/ (+ 1 (pow x 2)) eps)))))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) #s(hole binary64 (* -1 (* eps (+ (* -1 (+ 1/3 (* 4/3 (pow x 2)))) (* -1 (/ x eps)))))))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #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)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
(/.f64 (-.f64 (pow.f64 (*.f64 #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)) x) #s(literal 2 binary64)) (pow.f64 #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)) #s(literal 2 binary64))) (-.f64 (*.f64 #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)) x) #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
(/.f64 (+.f64 (pow.f64 (*.f64 #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)) x) #s(literal 3 binary64)) (pow.f64 #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #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)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 #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)) x) #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))))
(fma.f64 #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)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)))
(fma.f64 x #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 (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)))
(+.f64 (*.f64 #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)) x) #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)))
(+.f64 #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)) (*.f64 #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)) x))
#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))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps x) eps)
(*.f64 eps (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps x))
(fma.f64 eps x (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) eps))
(fma.f64 eps x (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))
(fma.f64 x eps (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) eps))
(fma.f64 x eps (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))
(+.f64 (*.f64 eps x) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) eps))
(+.f64 (*.f64 eps x) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 2 binary64))) (-.f64 x (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (*.f64 x (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) x))))
(fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps x)
(fma.f64 eps (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) x)
(-.f64 x (*.f64 (neg.f64 eps) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64))))
(+.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps) x)
(+.f64 x (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 #s(literal 4/3 binary64) x (pow.f64 eps #s(literal -1 binary64))) eps)
(*.f64 eps (fma.f64 #s(literal 4/3 binary64) x (pow.f64 eps #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 1 binary64)))))
(fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps (*.f64 eps (pow.f64 eps #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64))
(fma.f64 eps (*.f64 #s(literal 4/3 binary64) x) (*.f64 eps (pow.f64 eps #s(literal -1 binary64))))
(fma.f64 eps (*.f64 #s(literal 4/3 binary64) x) #s(literal 1 binary64))
(fma.f64 x (*.f64 #s(literal 4/3 binary64) eps) (*.f64 eps (pow.f64 eps #s(literal -1 binary64))))
(fma.f64 x (*.f64 #s(literal 4/3 binary64) eps) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 eps) (*.f64 #s(literal 4/3 binary64) x)))
(+.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) (*.f64 eps (pow.f64 eps #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 4/3 binary64) x) eps))
(*.f64 #s(literal 4/3 binary64) x)
(*.f64 x #s(literal 4/3 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 5/6 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) x) #s(literal 2 binary64))) (fma.f64 #s(literal 5/6 binary64) x (*.f64 #s(literal -1/2 binary64) x)))
(/.f64 (-.f64 (*.f64 #s(literal 125/216 binary64) (pow.f64 x #s(literal 3 binary64))) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 5/6 binary64) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) x) #s(literal 2 binary64)) (*.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))
x
#s(literal 4/3 binary64)
eps
#s(literal 1 binary64)
#s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps)
(*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps) eps))
(fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps)))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps)))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps) eps))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) eps) eps))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64)) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64)) #s(literal 1/3 binary64)))
(/.f64 (-.f64 #s(literal 1/9 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64))))
(/.f64 (fma.f64 #s(literal 8/3375 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/27 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64)) #s(literal 1/3 binary64)))))
(/.f64 (+.f64 #s(literal 1/27 binary64) (*.f64 #s(literal 8/3375 binary64) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 #s(literal 1/9 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64))))))
(fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64))
(fma.f64 #s(literal 2/15 binary64) (*.f64 eps eps) #s(literal 1/3 binary64))
(fma.f64 eps (*.f64 eps #s(literal 2/15 binary64)) #s(literal 1/3 binary64))
(-.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/15 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64)) #s(literal 1/3 binary64))
(+.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64)))
(*.f64 (neg.f64 (fabs.f64 eps)) (neg.f64 (fabs.f64 eps)))
(*.f64 (fabs.f64 (fabs.f64 eps)) (fabs.f64 (fabs.f64 eps)))
(*.f64 (exp.f64 (log.f64 eps)) (exp.f64 (log.f64 eps)))
(*.f64 (neg.f64 (neg.f64 eps)) (neg.f64 (neg.f64 eps)))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 (pow.f64 eps #s(literal -1 binary64)) (pow.f64 eps #s(literal 3 binary64)))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -1 binary64)))
(*.f64 eps eps)
(pow.f64 (exp.f64 (log.f64 eps)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 eps) #s(literal 2 binary64))
(pow.f64 (neg.f64 eps) #s(literal 2 binary64))
(pow.f64 (*.f64 eps eps) #s(literal 1 binary64))
(pow.f64 eps #s(literal 2 binary64))
(fabs.f64 (*.f64 eps eps))
(+.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)))
#s(literal 2/15 binary64)
#s(literal 1/3 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps)))
#s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) (*.f64 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps))
(*.f64 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps)
(*.f64 eps #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x))
(*.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(*.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(fabs.f64 (*.f64 x x))
(+.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(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)
(*.f64 eps (fma.f64 x x #s(literal 1 binary64)))
(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) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 x x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 x x) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 x x)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal 1 binary64)))))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) #s(literal 1 binary64))
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) #s(literal 1 binary64))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) #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 (- (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 (+.f64 eps 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 (+.f64 eps x) x #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)) eps)
(*.f64 eps (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 (+.f64 eps x) x) eps))
(fma.f64 eps #s(literal 1 binary64) (*.f64 eps (*.f64 (+.f64 eps x) x)))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 eps (*.f64 (+.f64 eps x) x)))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 (+.f64 eps x) x) eps))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 eps x) (*.f64 x x)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 eps x) (*.f64 x x)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 2 binary64) (*.f64 (+.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps x) (*.f64 x x)))) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps x) (*.f64 x x)))) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 eps x) (*.f64 x x)) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 eps x) (*.f64 x x))))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps x) (*.f64 x x)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps x) (*.f64 x x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (+.f64 eps x) x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 eps x) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 eps x) x) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (+.f64 eps x) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 eps x) x)))))
(fma.f64 (+.f64 eps x) x #s(literal 1 binary64))
(fma.f64 eps x (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 x (+.f64 eps x) #s(literal 1 binary64))
(fma.f64 x eps (fma.f64 x x #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) (+.f64 eps x)))
(+.f64 (*.f64 (+.f64 eps x) x) #s(literal 1 binary64))
(+.f64 (fma.f64 eps x #s(literal 1 binary64)) (*.f64 x x))
(+.f64 (*.f64 eps x) (fma.f64 x x #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (+.f64 eps 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)
#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 (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) 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 (fma.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 2 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 2 binary64) (*.f64 (-.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)) #s(literal 2 binary64))) (*.f64 (-.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)) #s(literal 2 binary64)))
(/.f64 (fma.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 x #s(literal 6 binary64))) #s(literal 2 binary64) (*.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 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.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)))) #s(literal 2 binary64))) (*.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 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.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)))) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.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 #s(literal 2 binary64) (-.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 2 binary64)) (pow.f64 x #s(literal 4 binary64))))) (*.f64 #s(literal 2 binary64) (-.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 (fma.f64 #s(literal 2 binary64) (+.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 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.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 #s(literal 2 binary64) (+.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 x #s(literal 6 binary64))))) (*.f64 #s(literal 2 binary64) (+.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 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.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 (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 2 binary64)) #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 2 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 (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)) (+.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 2 binary64)) (-.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 (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 2 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))))))
(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 (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 (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 #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 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (-.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 x #s(literal 6 binary64))) (+.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 2 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.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 (neg.f64 (fabs.f64 x)) (neg.f64 (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 (fabs.f64 (fabs.f64 x)) (fabs.f64 (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 (exp.f64 (log.f64 x)) (exp.f64 (log.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 (neg.f64 x)) (neg.f64 (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 (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 eps (fma.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps x) (*.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))
(-.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 x x) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) #s(literal 2 binary64))) (-.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 2 binary64)) (*.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 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) #s(literal 2 binary64)) (*.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))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 4/3 binary64) x) x #s(literal 1/3 binary64)) eps) x))))
(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 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) #s(literal 2 binary64)) #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) (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) #s(literal 2 binary64))) (-.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)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) #s(literal 2 binary64)) (-.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 (pow.f64 (*.f64 (*.f64 #s(literal 4/3 binary64) x) x) #s(literal 2 binary64)) (*.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 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 (*.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))
#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 #s(literal -1/2 binary64) (-.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))))) (/.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 (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 4/3) eps) 1) eps) x) eps) (*.f64 eps eps))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps)
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x eps))
#s(approx (+ (* (* x 4/3) eps) 1) #s(literal 1 binary64))
#s(approx (+ (* (* x 4/3) eps) 1) (fma.f64 (*.f64 eps x) #s(literal 4/3 binary64) #s(literal 1 binary64)))
#s(approx (* x 4/3) (*.f64 #s(literal 4/3 binary64) x))
#s(approx x x)
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) eps)
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (fma.f64 (*.f64 eps eps) x eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (fma.f64 (*.f64 (+.f64 eps x) eps) x eps))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(literal 1 binary64))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 eps x #s(literal 1 binary64)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)))
#s(approx (* x x) (*.f64 x x))
#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 (* (+ (+ (* eps x) (* x x)) 1) eps) eps)
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (fma.f64 (*.f64 eps eps) x eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (fma.f64 (*.f64 (+.f64 eps x) eps) x eps))
#s(approx (+ (+ (* eps x) (* x x)) 1) #s(literal 1 binary64))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 eps x #s(literal 1 binary64)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)))
#s(approx (+ eps x) eps)
#s(approx (+ eps x) (+.f64 eps x))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x)))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)) #s(literal 1 binary64)))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (*.f64 (*.f64 eps eps) #s(literal 1/3 binary64)))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) (*.f64 eps x)))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (*.f64 #s(literal 1/3 binary64) eps))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (fma.f64 #s(literal 1/3 binary64) eps x))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) 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 (+ (* (* x 4/3) x) 1/3) #s(literal 1/3 binary64))
#s(approx (+ (* (* x 4/3) x) 1/3) (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64)))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (+.f64 eps 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 (*.f64 x 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))) 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 (*.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) (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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) 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 (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) (/.f64 eps x)) #s(literal 1 binary64)) x))
#s(approx (+ (* (* x 4/3) eps) 1) (*.f64 (*.f64 eps x) #s(literal 4/3 binary64)))
#s(approx (+ (* (* x 4/3) eps) 1) (fma.f64 (*.f64 eps x) #s(literal 4/3 binary64) #s(literal 1 binary64)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (*.f64 x x) eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (+.f64 (/.f64 (*.f64 eps eps) x) eps) (*.f64 x x)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (+.f64 (+.f64 (/.f64 eps (*.f64 x x)) eps) (/.f64 (*.f64 eps eps) x)) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 eps x)) (*.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) (fma.f64 (*.f64 x x) #s(literal 1 binary64) #s(literal 1 binary64)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (*.f64 x x) eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (+.f64 (/.f64 (*.f64 eps eps) x) eps) (*.f64 x x)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (+.f64 (+.f64 (/.f64 eps (*.f64 x x)) eps) (/.f64 (*.f64 eps eps) x)) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 eps x)) (*.f64 x x)))
#s(approx (+ eps x) x)
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (*.f64 (*.f64 x x) (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64))))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 4/3 binary64)))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (fma.f64 (*.f64 #s(literal 4/3 binary64) eps) (*.f64 x x) x))
#s(approx (+ (* (+ (* (* x 4/3) 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 (+ (* (* x 4/3) x) 1/3) (*.f64 (*.f64 x x) #s(literal 4/3 binary64)))
#s(approx (+ (* (* x 4/3) 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 (- (tan (+ x eps)) (tan 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 (- (/ (* (* 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (neg.f64 eps) (*.f64 (-.f64 (*.f64 #s(literal -4/3 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (neg.f64 x) (fma.f64 (-.f64 (*.f64 #s(literal -4/3 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps (neg.f64 (/.f64 (*.f64 eps eps) x)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal -4/3 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (neg.f64 x) (-.f64 (fma.f64 #s(literal -4/3 binary64) (*.f64 eps eps) (/.f64 (neg.f64 eps) x)) #s(literal 1 binary64))))
#s(approx (+ (* (* x 4/3) eps) 1) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal -4/3 binary64) eps) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 eps x) #s(literal -1 binary64) (neg.f64 (*.f64 eps eps))) x) #s(literal -1 binary64) eps) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 eps) (pow.f64 x #s(literal -1 binary64))) x) #s(literal -1 binary64) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 eps x) #s(literal -1 binary64) (neg.f64 (*.f64 eps eps))) x) #s(literal -1 binary64) eps) (*.f64 x x)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 eps) (pow.f64 x #s(literal -1 binary64))) x) #s(literal -1 binary64) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ eps x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (+.f64 eps (/.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))) x))) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) 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 (+ (* (+ (* (* x 4/3) 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 (- (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 (+ (* (- (/ (* (* 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 (+.f64 eps 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))
#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 #s(literal 2/3 binary64) (*.f64 eps x) (*.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))) (*.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 4/3) eps) 1) eps) x) eps) (*.f64 eps x))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (+.f64 eps x) eps))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps x) eps))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) x)
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (+.f64 eps x))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 4/3 binary64) #s(literal 1 binary64)) eps x))
#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 (*.f64 eps eps) #s(literal 2/15 binary64) #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 (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) eps)
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)) eps))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) #s(literal 1 binary64))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (fma.f64 (*.f64 eps eps) #s(literal 1/3 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (+ (* (* eps eps) 2/15) 1/3) #s(literal 1/3 binary64))
#s(approx (+ (* (* eps eps) 2/15) 1/3) (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)) eps))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 x x #s(literal 1 binary64)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)))
#s(approx (* (+ (* x x) 1) eps) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)) eps))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 x x #s(literal 1 binary64)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (fma.f64 x x #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (fma.f64 x x #s(literal 1 binary64)))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (fma.f64 (+.f64 eps x) x #s(literal 1 binary64)))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (+.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)))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (*.f64 x x))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 eps x) x))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (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(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) x)
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64)) eps x))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) x) #s(literal 4/3 binary64)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) 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 (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) 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 (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 4/3 binary64)))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) (*.f64 eps eps) eps))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (+.f64 (fma.f64 #s(literal 4/3 binary64) x (pow.f64 eps #s(literal -1 binary64))) (/.f64 x (*.f64 eps eps))) (*.f64 eps eps)))
#s(approx (+ (* (* x 4/3) eps) 1) (fma.f64 (*.f64 #s(literal 4/3 binary64) x) eps #s(literal 1 binary64)))
#s(approx (tan eps) (tan.f64 eps))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (*.f64 (pow.f64 eps #s(literal 5 binary64)) #s(literal 2/15 binary64)))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (*.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64) #s(literal 2/15 binary64)) (pow.f64 eps #s(literal 5 binary64))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (*.f64 (+.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64) (pow.f64 eps #s(literal -4 binary64))) #s(literal 2/15 binary64)) (pow.f64 eps #s(literal 5 binary64))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 2/15 binary64)))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (*.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64) #s(literal 2/15 binary64))))
#s(approx (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) (*.f64 (+.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64) (pow.f64 eps #s(literal -4 binary64))) #s(literal 2/15 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps eps) 2/15) 1/3) (*.f64 (*.f64 eps eps) #s(literal 2/15 binary64)))
#s(approx (+ (* (* eps eps) 2/15) 1/3) (*.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps)))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (*.f64 eps eps) x))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x) (*.f64 eps eps)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 eps x))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x) eps))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (*.f64 eps eps) x))
#s(approx (* (+ (+ (* eps x) (* x x)) 1) eps) (*.f64 (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x) (*.f64 eps eps)))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 eps x))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x) eps))
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 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 (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 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 (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (*.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)))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) (/.f64 x eps)) #s(literal 1/3 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64)) (+.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) (/.f64 x eps))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64)) eps))
#s(approx (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) (/.f64 x eps)) #s(literal 1/3 binary64)) eps))
#s(approx (- (tan (+ x eps)) (tan x)) (-.f64 (tan.f64 (-.f64 x (neg.f64 eps))) (tan.f64 x)))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -4/3 binary64) x) (pow.f64 eps #s(literal -1 binary64)))))
#s(approx (* (+ (* (+ (* (* x 4/3) eps) 1) eps) x) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -4/3 binary64) x (neg.f64 (/.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps)))))
#s(approx (+ (* (+ (* (* x 4/3) eps) 1) eps) x) (*.f64 (fma.f64 #s(literal 4/3 binary64) x (neg.f64 (/.f64 (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64)) eps))) (*.f64 eps eps)))
#s(approx (+ (* (* x 4/3) eps) 1) (*.f64 (neg.f64 eps) (-.f64 (*.f64 #s(literal -4/3 binary64) x) (pow.f64 eps #s(literal -1 binary64)))))
#s(approx (* (+ (* (+ (* (* eps eps) 2/15) 1/3) (* eps eps)) 1) eps) (neg.f64 (*.f64 (-.f64 (neg.f64 (fma.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3 binary64) (pow.f64 eps #s(literal -4 binary64)))) #s(literal 2/15 binary64)) (pow.f64 eps #s(literal 5 binary64)))))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (neg.f64 eps) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x))))
#s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 (neg.f64 eps) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 x x #s(literal 1 binary64)) eps) x))))
#s(approx (+ eps x) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) (/.f64 x eps)) #s(literal 1/3 binary64)))))
#s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (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 x x) #s(literal 4/3 binary64) #s(literal 1/3 binary64))))))
#s(approx (+ (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) (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 (+ (* (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) eps) (* x x)) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) (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 (+ (* (+ (* (* x 4/3) x) 1/3) eps) x) (*.f64 (neg.f64 eps) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 (*.f64 x x) #s(literal 4/3 binary64) (/.f64 x eps)) #s(literal 1/3 binary64)))))

eval70.0ms (0.9%)

Memory
30.3MiB live, 122.7MiB allocated; 7ms collecting garbage
Compiler

Compiled 30 903 to 2 711 computations (91.2% saved)

prune74.0ms (1%)

Memory
17.3MiB live, 64.6MiB allocated; 2ms collecting garbage
Pruning

18 alts after pruning (11 fresh and 7 done)

PrunedKeptTotal
New5046510
Fresh257
Picked235
Done145
Total50918527
Accuracy
100.0%
Counts
527 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.6%
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (tan.f64 x))
3.5%
(-.f64 (tan.f64 (+.f64 (+.f64 (+.f64 eps x) (PI.f64)) (PI.f64))) #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)))
63.6%
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
63.2%
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
63.0%
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
99.4%
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #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))))
99.4%
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
99.3%
#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.3%
#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))
99.4%
#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 (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)))
99.2%
#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 (+.f64 eps 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 (fma.f64 #s(approx (+ eps x) eps) x #s(literal 1 binary64)) eps)))
99.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 (fma.f64 (fma.f64 #s(approx (+ (* (* x 4/3) 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 #s(approx (+ (* eps x) (* x x)) (*.f64 eps x)) #s(literal 1 binary64)) eps)))
6.4%
#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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) eps)))
99.4%
#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)) #s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x)))))
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)) #s(approx (* (+ (* x x) 1) eps) (fma.f64 (*.f64 x x) eps eps))))
99.0%
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Compiler

Compiled 1 841 to 638 computations (65.3% saved)

regimes86.0ms (1.2%)

Memory
-29.5MiB live, 76.7MiB allocated; 85ms collecting garbage
Counts
32 → 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) 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)) #s(approx (* (+ (* x x) 1) eps) (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 #s(approx (+ (+ (* eps x) (* x x)) 1) (fma.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 (fma.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 (fma.f64 #s(approx (+ eps x) 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 #s(approx (+ (* eps x) (* x x)) (*.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 (fma.f64 (+.f64 eps 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)) #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 (+ (* (* x 4/3) 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)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x #s(approx (tan eps) (*.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 (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 (- (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 x #s(literal 4/3 binary64)) 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 (tan eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #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)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x)))))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #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)) (tan.f64 eps))
#s(approx (- (tan (+ x eps)) (tan x)) (tan.f64 (+.f64 eps (PI.f64))))
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) 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)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x (tan.f64 eps)))
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
(-.f64 (tan.f64 (+.f64 (+.f64 (+.f64 eps x) (PI.f64)) (PI.f64))) #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)))
(-.f64 (tan.f64 (+.f64 x eps)) #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)))
(-.f64 (tan.f64 #s(approx (+ x eps) eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
#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))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (tan.f64 x))
(/.f64 (sin.f64 (-.f64 (+.f64 eps x) x)) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#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)))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes24.0ms (0.3%)

Memory
-2.7MiB live, 38.4MiB allocated; 14ms collecting garbage
Counts
15 → 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) 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)) #s(approx (* (+ (* x x) 1) eps) (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 #s(approx (+ (+ (* eps x) (* x x)) 1) (fma.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 (fma.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 (fma.f64 #s(approx (+ eps x) 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 #s(approx (+ (* eps x) (* x x)) (*.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 (fma.f64 (+.f64 eps 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)) #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 (+ (* (* x 4/3) 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)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x #s(approx (tan eps) (*.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 (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 (- (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 x #s(literal 4/3 binary64)) 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 (tan eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #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)) #s(approx (+ (* (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) x) (tan eps)) #s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x)))))
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)) #s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) x)))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes12.0ms (0.2%)

Memory
19.9MiB live, 19.9MiB allocated; 0ms collecting garbage
Counts
14 → 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) 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)) #s(approx (* (+ (* x x) 1) eps) (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 #s(approx (+ (+ (* eps x) (* x x)) 1) (fma.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 (fma.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 (fma.f64 #s(approx (+ eps x) 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 #s(approx (+ (* eps x) (* x x)) (*.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 (fma.f64 (+.f64 eps 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)) #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 (+ (* (* x 4/3) 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)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x #s(approx (tan eps) (*.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 (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 (- (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 x #s(literal 4/3 binary64)) 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 (tan eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 17/315 binary64) #s(literal 2/15 binary64)) (*.f64 eps eps) #s(literal 1/3 binary64)) (*.f64 eps 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 (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)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes18.0ms (0.2%)

Memory
-22.1MiB live, 20.9MiB allocated; 10ms 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) 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)) #s(approx (* (+ (* x x) 1) eps) (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 #s(approx (+ (+ (* eps x) (* x x)) 1) (fma.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 (fma.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 (fma.f64 #s(approx (+ eps x) 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 #s(approx (+ (* eps x) (* x x)) (*.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 (fma.f64 (+.f64 eps 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)) #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 (+ (* (* x 4/3) 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)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 eps x)) x #s(approx (tan eps) (*.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 (+ (* (- (/ (* (* 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 (+ (* (* x 4/3) x) 1/3) #s(literal 1/3 binary64)) eps x) eps (*.f64 x x)) #s(literal 1 binary64)) eps)))
Calls

3 calls:

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

regimes9.0ms (0.1%)

Memory
17.5MiB live, 17.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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) 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)) #s(approx (* (+ (* x x) 1) eps) (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 #s(approx (+ (+ (* eps x) (* x x)) 1) (fma.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 (fma.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 (fma.f64 #s(approx (+ eps x) 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 #s(approx (+ (* eps x) (* x x)) (*.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 (fma.f64 (+.f64 eps 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)))
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 (+.f64 eps 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.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)

regimes7.0ms (0.1%)

Memory
15.1MiB live, 15.1MiB allocated; 0ms collecting garbage
Counts
7 → 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) 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)) #s(approx (* (+ (* x x) 1) eps) (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 #s(approx (+ (+ (* eps x) (* x x)) 1) (fma.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 (fma.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 (fma.f64 #s(approx (+ eps x) 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 #s(approx (+ (* eps x) (* x x)) (*.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 (fma.f64 x x #s(literal 1 binary64)) eps)))
Calls

3 calls:

2.0ms
x
2.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
2.0ms
eps
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)

regimes28.0ms (0.4%)

Memory
-49.2MiB live, 11.1MiB allocated; 27ms 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) 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)) #s(approx (* (+ (* x x) 1) eps) (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 #s(approx (+ (+ (* eps x) (* x x)) 1) (fma.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)) #s(approx (* (+ (* x x) 1) eps) (fma.f64 (*.f64 x x) eps eps))))
Calls

3 calls:

25.0ms
x
2.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
2.0ms
eps
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)

regimes4.0ms (0.1%)

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

Total -59.3b remaining (-9654.5%)

Threshold costs -59.3b (-9654.5%)

Counts
2 → 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 #s(approx (+ (+ (* eps x) (* x x)) 1) (*.f64 x x)) 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
eps
1.0ms
x
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)

simplify48.0ms (0.6%)

Memory
11.7MiB live, 59.1MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
086392
1130392
2266378
3791378
43258378
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #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)) #s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) 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 (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 (- (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 (+ (* (* x 4/3) 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 (fma.f64 (+.f64 eps 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 (fma.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)) #s(approx (* (+ (* x x) 1) eps) (fma.f64 (*.f64 x x) eps eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))
Outputs
#s(approx (- (tan (+ x eps)) (tan x)) (fma.f64 #s(approx (- (/ (* (* x (sin eps)) (- 1 (neg (pow (tan eps) 2)))) (cos eps)) (neg (pow (tan eps) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 x #s(literal 4/3 binary64)) eps #s(literal 1 binary64)) eps x) eps)) x #s(approx (tan eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 2/15 binary64) #s(literal 1/3 binary64)) (*.f64 eps eps) #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)) #s(approx (* (+ (+ (* (+ (* (+ (* (* x 4/3) 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 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 4/3 binary64) #s(literal 1 binary64)) x) eps (*.f64 eps eps)) 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 (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 (- (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 (+ (* (* x 4/3) 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 (fma.f64 (+.f64 eps 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 (fma.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)) #s(approx (* (+ (* x x) 1) eps) (fma.f64 (*.f64 x x) eps eps))))
#s(approx (- (tan (+ x eps)) (tan x)) #s(approx (tan eps) eps))

derivations279.0ms (3.7%)

Memory
1.9MiB live, 191.8MiB allocated; 14ms collecting garbage
Stop Event
fuel
Compiler

Compiled 392 to 89 computations (77.3% saved)

preprocess39.0ms (0.5%)

Memory
8.4MiB live, 54.3MiB allocated; 4ms collecting garbage
Compiler

Compiled 798 to 190 computations (76.2% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...