2cos (problem 3.3.5)

Time bar (total: 11.9s)

start0.0ms (0%)

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

analyze47.0ms (0.4%)

Memory
12.3MiB live, 56.2MiB allocated; 14ms 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)

sample9.0s (75%)

Memory
-60.1MiB live, 9 357.0MiB allocated; 4.5s collecting garbage
Samples
4.0s25 461×0invalid
2.9s5 746×2valid
444.0ms2 455×1valid
6.0ms55×0valid
Precisions
Click to see histograms. Total time spent on operations: 4.9s
ival-cos: 2.3s (47.7% of total)
const: 643.0ms (13.1% of total)
adjust: 532.0ms (10.8% of total)
ival-fabs: 305.0ms (6.2% of total)
ival-add: 293.0ms (6% of total)
ival-sub: 269.0ms (5.5% of total)
ival-<: 225.0ms (4.6% of total)
ival-mult: 207.0ms (4.2% of total)
ival-and: 75.0ms (1.5% of total)
ival-assert: 13.0ms (0.3% of total)
Bogosity

explain219.0ms (1.8%)

Memory
47.4MiB live, 427.4MiB allocated; 37ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1260-0-(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
20-0-(cos.f64 (+.f64 x eps))
00-0-eps
00-0-(+.f64 x eps)
00-0-(cos.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))cancellation1261
cos.f64(cos.f64 (+.f64 x eps))sensitivity20
Confusion
Predicted +Predicted -
+1260
-1129
Precision
0.9921259842519685
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+12600
-11128
Precision?
0.984375
Recall?
1.0
Freqs
test
numberfreq
0129
1126
21
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
144.0ms362×2valid
19.0ms138×1valid
1.0ms12×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 140.0ms
ival-cos: 99.0ms (70.7% of total)
adjust: 29.0ms (20.7% of total)
ival-sub: 6.0ms (4.3% of total)
ival-add: 5.0ms (3.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess309.0ms (2.6%)

Memory
5.9MiB live, 282.1MiB allocated; 39ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02148
15348
29348
312448
413248
515448
623848
780048
8517548
067
0107
1227
2407
3657
4787
51007
61847
77427
850737
085057
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

series6.0ms (0.1%)

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

6 calls:

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

rewrite145.0ms (1.2%)

Memory
33.4MiB live, 230.4MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0148544
0153528
1883525
08275504
Stop Event
iter limit
node limit
iter limit
Counts
42 → 113
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
(cos.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin 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 (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Outputs
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)) (cos.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))) (fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (sin.f64 eps))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))) (-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))) (-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x))) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 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)))))
(fma.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(sin.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x)))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(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)))))
(+.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (neg.f64 (-.f64 x eps)))
(/.f64 (neg.f64 (*.f64 (-.f64 eps x) (+.f64 eps 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 eps (-.f64 eps x) (*.f64 x x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps eps (*.f64 x (-.f64 x eps)))))
(/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (-.f64 x eps))
(/.f64 (*.f64 (-.f64 eps x) (+.f64 eps x)) (-.f64 eps x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 eps (-.f64 eps x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 eps eps (*.f64 x (-.f64 x eps))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) (/.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(-.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps eps (*.f64 x (-.f64 x eps)))) (/.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 eps eps (*.f64 x (-.f64 x eps)))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)))
(-.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(-.f64 eps (neg.f64 x))
(-.f64 x (neg.f64 eps))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps eps (*.f64 x (-.f64 x eps)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps eps (*.f64 x (-.f64 x eps)))))
(+.f64 eps (*.f64 (neg.f64 x) #s(literal -1 binary64)))
(+.f64 eps x)
(+.f64 x (*.f64 (neg.f64 eps) #s(literal -1 binary64)))
(+.f64 x eps)
x
eps
(fma.f64 (sin.f64 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (cos (+ x eps)) (cos.f64 eps))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps))) x) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) (+.f64 eps x))
#s(approx x x)
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) x)
#s(approx (+ x eps) (fma.f64 (/.f64 eps x) x x))
#s(approx (cos x) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) (*.f64 (fma.f64 (/.f64 eps x) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (cos (+ x eps)) (cos.f64 x))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x)))
#s(approx eps eps)
#s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) (*.f64 (fma.f64 (/.f64 x eps) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 eps)))

eval18.0ms (0.1%)

Memory
-29.7MiB live, 22.5MiB allocated; 8ms collecting garbage
Compiler

Compiled 2 017 to 430 computations (78.7% saved)

prune10.0ms (0.1%)

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

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New9714111
Fresh000
Picked011
Done000
Total9715112
Accuracy
99.8%
Counts
112 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.7%
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))
56.8%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
56.6%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
56.7%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
54.7%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
54.4%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
54.2%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
53.8%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
82.3%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) #s(literal -2 binary64))
54.6%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
53.7%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
99.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
Compiler

Compiled 517 to 364 computations (29.6% saved)

series45.0ms (0.4%)

Memory
-28.8MiB live, 60.0MiB allocated; 13ms collecting garbage
Counts
41 → 217
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 x x)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(fma.f64 (sin.f64 eps) x #s(literal 1 binary64))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))))
(sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64)))
(/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))
(+.f64 (+.f64 eps x) x)
(+.f64 eps x)
#s(literal 2 binary64)
(sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))
(/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))
(-.f64 (+.f64 eps x) x)
#s(literal -2 binary64)
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2)))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x))) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (+ (* -1/36 (* eps x)) (* -1/48 (pow eps 2)))))))) 1/2)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 eps)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* -1/48 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/576 (* eps (pow x 2))))))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* (pow x 2) (+ (* -1/17280 (* eps (pow x 2))) (* 1/576 eps))))))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 -1/2))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* 1/4 (pow x 2)) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 1))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 1))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (+ 1 (* x (sin eps)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (pow (sin (* 1/2 eps)) 2)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* 1/2 eps)))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (+ eps x) x) #s(hole binary64 eps))
#s(approx (+ (+ eps x) x) #s(hole binary64 (+ eps (* 2 x))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (/ (- (+ eps x) x) 2) #s(hole binary64 (* 1/2 eps)))
#s(approx (- (+ eps x) x) #s(hole binary64 eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (* -1/2 (pow x 2))))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (* (pow x 2) (- (/ 1 (pow x 2)) 1/2))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* -1 (* x (sin eps)))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* x (- (/ (cos eps) x) (+ (sin eps) (/ 1 x))))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (* x (sin eps))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (* x (+ (sin eps) (/ 1 x)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (+ eps (* 2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 x))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* x (+ 1 (* 1/2 (/ eps x))))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* 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 (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (cos eps) 1) x)) (* -1 (sin eps)))))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (* -1 (* x (- (* -1 (sin eps)) (/ 1 x))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- eps (* -2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ eps x)) 1)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 2)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/6 (sin x))))
#s(approx eps #s(hole binary64 eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/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 (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* eps (- (* -1/2 eps) x))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* eps (- (* eps (- (* 1/6 (* eps x)) 1/2)) x))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* eps (- (* eps (- (* eps (- (* 1/24 eps) (* -1/6 x))) 1/2)) x))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (+ 1 (* eps (+ x (* -1/6 (* (pow eps 2) x)))))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (+ 1 (* eps (+ x (* (pow eps 2) (+ (* -1/6 x) (* 1/120 (* (pow eps 2) 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 (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* 1/2 (* eps (sin x)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* 1/2 eps)))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (- (cos eps) (+ 1 (* x (sin eps))))))
#s(approx (sin eps) #s(hole binary64 (sin eps)))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* eps (+ 1/2 (/ x eps)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* eps (+ 1 (* 2 (/ x eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* -1 (* eps (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* -1 (* eps (- (* -2 (/ x eps)) 1)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
10.0ms
x
@0
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (* x x) -1/2) 1) (* x x) (- (cos (+ x eps)) (cos x)) (- (cos eps) (+ (* (sin eps) x) 1)) (+ (* (sin eps) x) 1) (sin eps) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) 2 (sin (/ (- (+ eps x) x) 2)) (/ (- (+ eps x) x) 2) (- (+ eps x) x) -2)
6.0ms
eps
@0
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (* x x) -1/2) 1) (* x x) (- (cos (+ x eps)) (cos x)) (- (cos eps) (+ (* (sin eps) x) 1)) (+ (* (sin eps) x) 1) (sin eps) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) 2 (sin (/ (- (+ eps x) x) 2)) (/ (- (+ eps x) x) 2) (- (+ eps x) x) -2)
5.0ms
x
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (* x x) -1/2) 1) (* x x) (- (cos (+ x eps)) (cos x)) (- (cos eps) (+ (* (sin eps) x) 1)) (+ (* (sin eps) x) 1) (sin eps) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) 2 (sin (/ (- (+ eps x) x) 2)) (/ (- (+ eps x) x) 2) (- (+ eps x) x) -2)
5.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (* x x) -1/2) 1) (* x x) (- (cos (+ x eps)) (cos x)) (- (cos eps) (+ (* (sin eps) x) 1)) (+ (* (sin eps) x) 1) (sin eps) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) 2 (sin (/ (- (+ eps x) x) 2)) (/ (- (+ eps x) x) 2) (- (+ eps x) x) -2)
5.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (* x x) -1/2) 1) (* x x) (- (cos (+ x eps)) (cos x)) (- (cos eps) (+ (* (sin eps) x) 1)) (+ (* (sin eps) x) 1) (sin eps) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) 2 (sin (/ (- (+ eps x) x) 2)) (/ (- (+ eps x) x) 2) (- (+ eps x) x) -2)

rewrite193.0ms (1.6%)

Memory
46.1MiB live, 229.0MiB allocated; 33ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08445551
08965304
148895304
081305081
Stop Event
iter limit
node limit
iter limit
Counts
258 → 402
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 x x)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(fma.f64 (sin.f64 eps) x #s(literal 1 binary64))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))))
(sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64)))
(/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))
(+.f64 (+.f64 eps x) x)
(+.f64 eps x)
#s(literal 2 binary64)
(sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))
(/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))
(-.f64 (+.f64 eps x) x)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2)))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x))) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (+ (* -1/36 (* eps x)) (* -1/48 (pow eps 2)))))))) 1/2)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 eps)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* -1/48 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/576 (* eps (pow x 2))))))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* (pow x 2) (+ (* -1/17280 (* eps (pow x 2))) (* 1/576 eps))))))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 -1/2))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* 1/4 (pow x 2)) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 1))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 1))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (+ 1 (* x (sin eps)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (pow (sin (* 1/2 eps)) 2)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* 1/2 eps)))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (+ eps x) x) #s(hole binary64 eps))
#s(approx (+ (+ eps x) x) #s(hole binary64 (+ eps (* 2 x))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (/ (- (+ eps x) x) 2) #s(hole binary64 (* 1/2 eps)))
#s(approx (- (+ eps x) x) #s(hole binary64 eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (* -1/2 (pow x 2))))
#s(approx (+ (* (* x x) -1/2) 1) #s(hole binary64 (* (pow x 2) (- (/ 1 (pow x 2)) 1/2))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* -1 (* x (sin eps)))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* x (- (/ (cos eps) x) (+ (sin eps) (/ 1 x))))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (* x (sin eps))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (* x (+ (sin eps) (/ 1 x)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (+ eps (* 2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 x))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* x (+ 1 (* 1/2 (/ eps x))))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* 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 (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (cos eps) 1) x)) (* -1 (sin eps)))))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (* -1 (* x (- (* -1 (sin eps)) (/ 1 x))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- eps (* -2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ eps x)) 1)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 2)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/6 (sin x))))
#s(approx eps #s(hole binary64 eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/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 (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* eps (- (* -1/2 eps) x))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* eps (- (* eps (- (* 1/6 (* eps x)) 1/2)) x))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (* eps (- (* eps (- (* eps (- (* 1/24 eps) (* -1/6 x))) 1/2)) x))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (+ 1 (* eps x))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (+ 1 (* eps (+ x (* -1/6 (* (pow eps 2) x)))))))
#s(approx (+ (* (sin eps) x) 1) #s(hole binary64 (+ 1 (* eps (+ x (* (pow eps 2) (+ (* -1/6 x) (* 1/120 (* (pow eps 2) 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 (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* 1/2 (* eps (sin x)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* 1/2 eps)))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) #s(hole binary64 (- (cos eps) (+ 1 (* x (sin eps))))))
#s(approx (sin eps) #s(hole binary64 (sin eps)))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* eps (+ 1/2 (/ x eps)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* eps (+ 1 (* 2 (/ x eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* -1 (* eps (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* -1 (* eps (- (* -2 (/ x eps)) 1)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))))
(-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(*.f64 eps (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) eps))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) eps))
(+.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.f64 eps (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) #s(literal 3 binary64)) (*.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) #s(literal -1/8 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) #s(literal -1/8 binary64) (pow.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps))
(fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps))
(fma.f64 eps (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (neg.f64 eps) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))))
(-.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) (*.f64 #s(literal 1/2 binary64) (cos.f64 x)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) #s(literal 2 binary64))) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) eps) (cos.f64 x) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 (cos.f64 x) (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) #s(literal 1/24 binary64)))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (*.f64 #s(literal 1/24 binary64) eps) (cos.f64 x))
(*.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps))
(*.f64 (cos.f64 x) (*.f64 #s(literal 1/24 binary64) eps))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(fma.f64 (sin.f64 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (+.f64 (cos.f64 eps) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal 1 binary64)))))
(-.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)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (pow.f64 #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(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 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(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)))))
(/.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 (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 x (*.f64 x #s(literal -1/2 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.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))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 2 binary64)) (pow.f64 (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (pow.f64 (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 (pow.f64 (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)) #s(literal 1 binary64))
(-.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (*.f64 (sin.f64 eps) x))
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(*.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (sin.f64 eps)) x)
(*.f64 x (+.f64 (pow.f64 x #s(literal -1 binary64)) (sin.f64 eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 eps) x) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (sin.f64 eps) x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 eps) x) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (sin.f64 eps) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 eps) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 eps) x) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 eps) x) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (sin.f64 eps) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 eps) x)))))
(fma.f64 (sin.f64 eps) x (*.f64 x (pow.f64 x #s(literal -1 binary64))))
(fma.f64 (sin.f64 eps) x #s(literal 1 binary64))
(fma.f64 x (sin.f64 eps) (*.f64 x (pow.f64 x #s(literal -1 binary64))))
(fma.f64 x (sin.f64 eps) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) x) (*.f64 x (pow.f64 x #s(literal -1 binary64))))
(+.f64 (*.f64 (sin.f64 eps) x) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (sin.f64 eps) x))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))))
(*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64)))) (cos.f64 (+.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64)) (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) (cos.f64 (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64)) (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))))) #s(literal 2 binary64))
(fma.f64 (sin.f64 (/.f64 (+.f64 eps x) #s(literal 2 binary64))) (cos.f64 (/.f64 x #s(literal 2 binary64))) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) #s(literal 2 binary64))) (sin.f64 (/.f64 x #s(literal 2 binary64)))))
(sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64)))
(+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps x) #s(literal 2 binary64))) (cos.f64 (/.f64 x #s(literal 2 binary64)))) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) #s(literal 2 binary64))) (sin.f64 (/.f64 x #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) x eps)) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))
(+.f64 (/.f64 (+.f64 eps x) #s(literal 2 binary64)) (/.f64 x #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 #s(literal -2 binary64) x) #s(literal 2 binary64))) (+.f64 eps (*.f64 #s(literal -2 binary64) x)))
(/.f64 (-.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (+.f64 eps x) x))
(/.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64))) (-.f64 eps (*.f64 #s(literal 2 binary64) x)))
(/.f64 (-.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 eps eps (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) x) #s(literal 2 binary64)) (*.f64 eps (*.f64 #s(literal -2 binary64) x)))))
(/.f64 (+.f64 (pow.f64 (+.f64 eps x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (+.f64 eps x) x))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 eps eps (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) (*.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
(-.f64 eps (*.f64 #s(literal -2 binary64) x))
(+.f64 (*.f64 #s(literal 2 binary64) x) eps)
(+.f64 (+.f64 eps x) x)
(+.f64 eps (*.f64 #s(literal 2 binary64) x))
(+.f64 x (+.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(literal 2 binary64)
(sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))
(-.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps x) #s(literal 2 binary64))) (cos.f64 (/.f64 x #s(literal 2 binary64)))) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) #s(literal 2 binary64))) (sin.f64 (/.f64 x #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (+.f64 eps x) x)) #s(literal -2 binary64))
(/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))
(-.f64 (/.f64 (+.f64 eps x) #s(literal 2 binary64)) (/.f64 x #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (*.f64 x x)) (fma.f64 #s(literal 2 binary64) x eps))
(/.f64 (-.f64 (pow.f64 (+.f64 eps x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (+.f64 eps x) x))))
(-.f64 (+.f64 eps x) x)
(+.f64 eps (-.f64 x x))
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/36 binary64) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x (*.f64 #s(literal 1/6 binary64) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 eps x) #s(literal -1/36 binary64) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))) #s(literal 1/4 binary64)) x (*.f64 #s(literal 1/6 binary64) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/48 binary64) #s(literal 1/6 binary64)) x (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) x (*.f64 #s(literal -1/48 binary64) eps)) x #s(literal 1/6 binary64)) x (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (sin x) x)
#s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx x x)
#s(approx (* (* (cos x) eps) 1/24) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/48 binary64) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/17280 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/576 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (cos x) eps) eps)
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64))
#s(approx (* -1/2 (cos x)) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
#s(approx (* -1/2 (cos x)) (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (* -1/2 (cos x)) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 x x)) #s(literal 1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (cos (+ x eps)) (cos.f64 eps))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) x) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (+ eps x) eps)
#s(approx (+ eps x) (+.f64 eps x))
#s(approx (+ (* (* x x) -1/2) 1) #s(literal 1 binary64))
#s(approx (+ (* (* x x) -1/2) 1) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (* x x) (*.f64 x x))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (+ (* (sin eps) x) 1) #s(literal 1 binary64))
#s(approx (+ (* (sin eps) x) 1) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(literal -2 binary64) (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) x) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))) x (*.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -1/2 binary64))) x (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -1/2 binary64))) x (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx (+ (+ eps x) x) eps)
#s(approx (+ (+ eps x) x) (fma.f64 #s(literal 2 binary64) x eps))
#s(approx (+ eps x) eps)
#s(approx (+ eps x) (+.f64 eps x))
#s(approx (sin (/ (- (+ eps x) x) 2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (/ (- (+ eps x) x) 2) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (- (+ eps x) x) eps)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (* (cos x) eps) 1/24) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
#s(approx (* (cos x) eps) (*.f64 (cos.f64 x) eps))
#s(approx (cos x) (cos.f64 x))
#s(approx (* -1/2 (cos x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (cos (+ x eps)) (cos.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 (+ (* (* x x) -1/2) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))
#s(approx (+ (* (* x x) -1/2) 1) (*.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x)))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 x) (sin.f64 eps)))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (/.f64 (cos.f64 eps) x) (+.f64 (pow.f64 x #s(literal -1 binary64)) (sin.f64 eps))) x))
#s(approx (+ (* (sin eps) x) 1) (*.f64 (sin.f64 eps) x))
#s(approx (+ (* (sin eps) x) 1) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))))
#s(approx (/ (+ (+ eps x) x) 2) x)
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (+ eps x) x) (*.f64 #s(literal 2 binary64) x))
#s(approx (+ (+ eps x) x) (*.f64 (+.f64 (/.f64 eps x) #s(literal 2 binary64)) x))
#s(approx (+ eps x) x)
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (cos (+ x eps)) (cos.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ eps x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x)) (neg.f64 (sin.f64 eps)))))
#s(approx (+ (* (sin eps) x) 1) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (sin.f64 eps)) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (neg.f64 x) (-.f64 (*.f64 (/.f64 eps x) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (+ (+ eps x) x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 2 binary64))))
#s(approx (+ eps x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
#s(approx eps eps)
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (- (cos eps) 1) (*.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(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #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(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 (*.f64 eps eps) #s(literal 1/24 binary64)) #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 (cos (+ x eps)) (cos.f64 x))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) eps) #s(literal 1/2 binary64)) eps) x) eps))
#s(approx (+ (* (sin eps) x) 1) (fma.f64 eps x #s(literal 1 binary64)))
#s(approx (+ (* (sin eps) x) 1) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 eps eps) x) x) eps #s(literal 1 binary64)))
#s(approx (+ (* (sin eps) x) 1) (fma.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(literal 1 binary64)))
#s(approx (sin eps) eps)
#s(approx (sin eps) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (sin eps) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (sin eps) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 eps eps) #s(literal 1/120 binary64)) (*.f64 eps eps)) #s(literal 1/6 binary64)) (*.f64 eps eps) #s(literal 1 binary64)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) eps) #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/2 binary64)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal -1/12 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/48 binary64))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 x))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps (sin.f64 x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/48 binary64))) eps (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps (sin.f64 x)))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 4 binary64))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 3 binary64))) (cos.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 3 binary64))) (cos.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (cos.f64 x)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (*.f64 eps eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) eps))
#s(approx (- (cos eps) 1) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (cos eps) (cos.f64 eps))
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
#s(approx (sin eps) (sin.f64 eps))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))
#s(approx (+ (+ eps x) x) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 2 binary64) #s(literal 1 binary64)) eps))
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) (sin.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps))) eps)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (*.f64 eps eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (cos (+ x eps)) (cos.f64 (-.f64 x (neg.f64 eps))))
#s(approx (+ eps x) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64))))
#s(approx (+ (+ eps x) x) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (/.f64 x eps) #s(literal -2 binary64)) #s(literal 1 binary64))))
#s(approx (+ eps x) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))

eval60.0ms (0.5%)

Memory
-31.8MiB live, 116.2MiB allocated; 17ms collecting garbage
Compiler

Compiled 13 878 to 2 192 computations (84.2% saved)

prune26.0ms (0.2%)

Memory
34.8MiB live, 82.1MiB allocated; 2ms collecting garbage
Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New43618454
Fresh639
Picked415
Done011
Total44623469
Accuracy
100.0%
Counts
469 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.8%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
56.7%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
54.7%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
99.5%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.4%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.3%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
98.6%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(literal 1/2 binary64) eps))) #s(literal -2 binary64))
82.3%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) #s(literal -2 binary64))
53.6%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x))) eps))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
98.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
97.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
97.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
96.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
96.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps)))
96.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
54.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
97.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
96.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
96.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
Compiler

Compiled 1 610 to 1 028 computations (36.1% saved)

series56.0ms (0.5%)

Memory
-24.1MiB live, 96.6MiB allocated; 32ms collecting garbage
Counts
47 → 191
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64)))
(/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))
(+.f64 (+.f64 eps x) x)
(+.f64 eps x)
eps
x
#s(literal 2 binary64)
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64))
(*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps))
(fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64))
#s(literal -1/645120 binary64)
(*.f64 eps eps)
#s(literal 1/3840 binary64)
#s(literal 1/48 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
(fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
(*.f64 eps x)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64))
(*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))
Outputs
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (pow (sin (* 1/2 eps)) 2)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* 1/2 eps)))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (+ eps x) x) #s(hole binary64 eps))
#s(approx (+ (+ eps x) x) #s(hole binary64 (+ eps (* 2 x))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx x #s(hole binary64 x))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* eps x) #s(hole binary64 (* eps x)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (+ eps (* 2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 x))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* x (+ 1 (* 1/2 (/ eps x))))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* 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 (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x)))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- eps (* -2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ eps x)) 1)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 2)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* -1 (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* 1/2 (* eps (sin x)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* 1/2 eps)))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* 1/2 eps)))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* -1/48 (pow eps 2)))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 -1/48))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (- (* 1/3840 (pow eps 2)) 1/48)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* 1/3840 (pow eps 2))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2))))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 1/3840))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (+ 1/3840 (* -1/645120 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* eps x))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* -1/2 eps)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2))))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 -1))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (- (* 1/6 (pow eps 2)) 1)))
#s(approx (* (* eps eps) 1/6) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (* (* eps eps) 1/24) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* 1/2 eps)))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* -1/48 (pow eps 2)))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) #s(hole binary64 -1/48))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) #s(hole binary64 (- (* 1/3840 (pow eps 2)) 1/48)))
#s(approx (* 1/3840 (* eps eps)) #s(hole binary64 (* 1/3840 (pow eps 2))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* eps (+ 1/2 (/ x eps)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* eps (+ 1 (* 2 (/ x eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1/645120 (pow eps 7))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* -1/645120 (pow eps 6))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* -1/645120 (pow eps 4))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* -1/645120 (pow eps 4))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (* -1/645120 (pow eps 2))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (* (pow eps 2) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* 1/24 (pow eps 4))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* 1/6 (/ x eps))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (+ (* -1 (/ x (pow eps 3))) (* 1/6 (/ x eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* 1/24 (pow eps 4))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* (pow eps 4) (- 1/24 (* 1/2 (/ 1 (pow eps 2)))))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (* (pow eps 2) (- 1/24 (* 1/2 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* 1/3840 (pow eps 5))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 5) (- 1/3840 (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 5) (- (+ 1/3840 (/ 1/2 (pow eps 4))) (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* 1/3840 (pow eps 4))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 4) (- 1/3840 (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 4) (- (+ 1/3840 (/ 1/2 (pow eps 4))) (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) #s(hole binary64 (* 1/3840 (pow eps 2))))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 2) (- 1/3840 (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* -1 (* eps (- (* -2 (/ x eps)) 1)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- 1/645120 (* 1/3840 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1 (/ (+ (* -1/6 x) (* 1/2 (/ 1 eps))) eps))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1 (/ (+ (* -1 (/ (- (* -1 (/ x eps)) 1/2) eps)) (* -1/6 x)) eps))))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 5) (- (* 1/48 (/ 1 (pow eps 2))) 1/3840)))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 5) (- (* 1/48 (/ 1 (pow eps 2))) (+ 1/3840 (/ 1/2 (pow eps 4))))))))
Calls

6 calls:

TimeVariablePointExpression
26.0ms
eps
@inf
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) eps x 2 (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 1/2 -2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* eps x) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1/6 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* 1/3840 (* eps eps)) 1/48) (* 1/3840 (* eps eps)))
9.0ms
eps
@0
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) eps x 2 (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 1/2 -2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* eps x) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1/6 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* 1/3840 (* eps eps)) 1/48) (* 1/3840 (* eps eps)))
6.0ms
eps
@-inf
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) eps x 2 (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 1/2 -2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* eps x) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1/6 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* 1/3840 (* eps eps)) 1/48) (* 1/3840 (* eps eps)))
4.0ms
x
@0
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) eps x 2 (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 1/2 -2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* eps x) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1/6 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* 1/3840 (* eps eps)) 1/48) (* 1/3840 (* eps eps)))
4.0ms
x
@-inf
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (+ eps x) x) (+ eps x) eps x 2 (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 1/2 -2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* eps x) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1/6 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* 1/3840 (* eps eps)) 1/48) (* 1/3840 (* eps eps)))

rewrite219.0ms (1.8%)

Memory
-29.8MiB live, 293.2MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07555459
08145182
141935182
081254990
Stop Event
iter limit
node limit
iter limit
Counts
238 → 369
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64)))
(/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))
(+.f64 (+.f64 eps x) x)
(+.f64 eps x)
eps
x
#s(literal 2 binary64)
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64))
(*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps))
(fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64))
#s(literal -1/645120 binary64)
(*.f64 eps eps)
#s(literal 1/3840 binary64)
#s(literal 1/48 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
(fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
(*.f64 eps x)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64))
(*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (pow (sin (* 1/2 eps)) 2)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* 1/2 eps)))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (+ eps x) x) #s(hole binary64 eps))
#s(approx (+ (+ eps x) x) #s(hole binary64 (+ eps (* 2 x))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx x #s(hole binary64 x))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* eps x) #s(hole binary64 (* eps x)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (+ eps (* 2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 x))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* x (+ 1 (* 1/2 (/ eps x))))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* 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 (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x)))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- eps (* -2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ eps x)) 1)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 2)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* -1 (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* 1/2 (* eps (sin x)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* 1/2 eps)))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* 1/2 eps)))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* -1/48 (pow eps 2)))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 -1/48))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (- (* 1/3840 (pow eps 2)) 1/48)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* 1/3840 (pow eps 2))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2))))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 1/3840))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (+ 1/3840 (* -1/645120 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* eps x))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* -1/2 eps)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2))))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 -1))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (- (* 1/6 (pow eps 2)) 1)))
#s(approx (* (* eps eps) 1/6) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (* (* eps eps) 1/24) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* 1/2 eps)))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* -1/48 (pow eps 2)))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) #s(hole binary64 -1/48))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) #s(hole binary64 (- (* 1/3840 (pow eps 2)) 1/48)))
#s(approx (* 1/3840 (* eps eps)) #s(hole binary64 (* 1/3840 (pow eps 2))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* eps (+ 1/2 (/ x eps)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* eps (+ 1 (* 2 (/ x eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1/645120 (pow eps 7))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* -1/645120 (pow eps 6))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* -1/645120 (pow eps 4))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* -1/645120 (pow eps 4))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (* -1/645120 (pow eps 2))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (* (pow eps 2) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* 1/24 (pow eps 4))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* 1/6 (/ x eps))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (+ (* -1 (/ x (pow eps 3))) (* 1/6 (/ x eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* 1/24 (pow eps 4))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* (pow eps 4) (- 1/24 (* 1/2 (/ 1 (pow eps 2)))))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (* (pow eps 2) (- 1/24 (* 1/2 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* 1/3840 (pow eps 5))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 5) (- 1/3840 (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 5) (- (+ 1/3840 (/ 1/2 (pow eps 4))) (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* 1/3840 (pow eps 4))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 4) (- 1/3840 (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 4) (- (+ 1/3840 (/ 1/2 (pow eps 4))) (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) #s(hole binary64 (* 1/3840 (pow eps 2))))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 2) (- 1/3840 (* 1/48 (/ 1 (pow eps 2)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))))
#s(approx (+ (+ eps x) x) #s(hole binary64 (* -1 (* eps (- (* -2 (/ x eps)) 1)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- 1/645120 (* 1/3840 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1 (/ (+ (* -1/6 x) (* 1/2 (/ 1 eps))) eps))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1 (/ (+ (* -1 (/ (- (* -1 (/ x eps)) 1/2) eps)) (* -1/6 x)) eps))))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 5) (- (* 1/48 (/ 1 (pow eps 2))) 1/3840)))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 5) (- (* 1/48 (/ 1 (pow eps 2))) (+ 1/3840 (/ 1/2 (pow eps 4))))))))
Outputs
(*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) (*.f64 #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))))
(*.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))))
(fma.f64 (sin.f64 (/.f64 (+.f64 x eps) #s(literal 2 binary64))) (cos.f64 (/.f64 x #s(literal 2 binary64))) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) #s(literal 2 binary64))) (sin.f64 (/.f64 x #s(literal 2 binary64)))))
(sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64)))
(+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 x eps) #s(literal 2 binary64))) (cos.f64 (/.f64 x #s(literal 2 binary64)))) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) #s(literal 2 binary64))) (sin.f64 (/.f64 x #s(literal 2 binary64)))))
(/.f64 (fma.f64 (+.f64 x eps) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) x)) #s(literal 4 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) x eps)) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))
(+.f64 (/.f64 (+.f64 x eps) #s(literal 2 binary64)) (/.f64 x #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 #s(literal -2 binary64) x) #s(literal 2 binary64))) (+.f64 eps (*.f64 #s(literal -2 binary64) x)))
(/.f64 (-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (+.f64 x eps) x))
(/.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64))) (-.f64 eps (*.f64 #s(literal 2 binary64) x)))
(/.f64 (-.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 eps eps (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) x) #s(literal 2 binary64)) (*.f64 eps (*.f64 #s(literal -2 binary64) x)))))
(/.f64 (+.f64 (pow.f64 (+.f64 x eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (+.f64 x eps) x))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 eps eps (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) (*.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
(-.f64 eps (*.f64 #s(literal -2 binary64) x))
(+.f64 (*.f64 #s(literal 2 binary64) x) eps)
(+.f64 (+.f64 x eps) x)
(+.f64 x (+.f64 x eps))
(+.f64 eps (*.f64 #s(literal 2 binary64) 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 x eps))))
(+.f64 x eps)
(+.f64 eps x)
eps
x
#s(literal 2 binary64)
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(*.f64 eps (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) eps))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 eps (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) eps))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 eps (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) eps))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 eps (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)))
(/.f64 (+.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))))
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) eps) eps #s(literal 1/2 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64))))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 2 binary64)) #s(literal 1/2304 binary64)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal 1/48 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64))) #s(literal 1/110592 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 2 binary64)) (+.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)))
(fma.f64 (*.f64 #s(literal 1/3840 binary64) eps) eps (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 eps eps)))
(fma.f64 (*.f64 #s(literal 1/3840 binary64) eps) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 eps eps)))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 eps eps)))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))
(/.f64 (-.f64 #s(literal 1/14745600 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1/3840 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 2 binary64)) #s(literal 1/14745600 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))
(/.f64 (+.f64 #s(literal 1/56623104000 binary64) (*.f64 #s(literal -1/268485921865728000 binary64) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 #s(literal 1/14745600 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/3840 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))))
(/.f64 (fma.f64 #s(literal -1/268485921865728000 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/56623104000 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/14745600 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))))
(fma.f64 (*.f64 #s(literal -1/645120 binary64) eps) eps #s(literal 1/3840 binary64))
(fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64))
(fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64))
(-.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal 1/645120 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))
(+.f64 #s(literal 1/3840 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)))
#s(literal -1/645120 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 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))
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -2 binary64)))
(fabs.f64 (*.f64 eps eps))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))))
#s(literal 1/3840 binary64)
#s(literal 1/48 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)) #s(literal 3 binary64)) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps)))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
(fma.f64 (*.f64 x eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
(fma.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))
(fma.f64 eps (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 eps eps)))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)) (*.f64 (neg.f64 (*.f64 eps eps)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))
(*.f64 x eps)
(*.f64 eps x)
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/216 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))
(*.f64 eps (*.f64 #s(literal 1/6 binary64) eps))
#s(literal 1/6 binary64)
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 eps eps))
(*.f64 eps (*.f64 #s(literal 1/24 binary64) eps))
#s(literal 1/24 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) eps) #s(literal -1 binary64))
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 x) eps))
(*.f64 (sin.f64 x) (neg.f64 eps))
(neg.f64 (*.f64 (sin.f64 x) eps))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 eps #s(literal -1 binary64))
(neg.f64 eps)
(sin.f64 x)
(*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) (*.f64 #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)))
(*.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))))
(*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 2 binary64))))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(*.f64 eps (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) eps))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps)))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) eps))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps)))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) eps))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps)))
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps)))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps #s(literal 1/2 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) eps) eps))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 2 binary64)) #s(literal 1/2304 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal 1/48 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/56623104000 binary64)) #s(literal 1/110592 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)))))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64))
(*.f64 (*.f64 #s(literal 1/3840 binary64) eps) eps)
(*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64))
(*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(literal -2 binary64) (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) x) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))) x (*.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -1/2 binary64))) x (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -1/2 binary64))) x (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx (+ (+ eps x) x) eps)
#s(approx (+ (+ eps x) x) (fma.f64 #s(literal 2 binary64) x eps))
#s(approx (+ eps x) eps)
#s(approx (+ eps x) (+.f64 x eps))
#s(approx x x)
#s(approx (sin (/ (- (+ eps x) x) 2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps))) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)))) x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (fma.f64 (*.f64 x eps) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x)) x (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps)))
#s(approx (* eps x) (*.f64 x eps))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/120 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (sin x) x)
#s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))))
#s(approx (/ (+ (+ eps x) x) 2) x)
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (+ eps x) x) (*.f64 #s(literal 2 binary64) x))
#s(approx (+ (+ eps x) x) (*.f64 (+.f64 (/.f64 eps x) #s(literal 2 binary64)) x))
#s(approx (+ eps x) x)
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 eps eps) (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) x))) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (sin x) (sin.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (neg.f64 x) (-.f64 (*.f64 (/.f64 eps x) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (+ (+ eps x) x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 2 binary64))))
#s(approx (+ eps x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 eps eps) (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) x))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) eps) #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/2 binary64)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal -1/12 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/48 binary64))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 x))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (sin.f64 x) eps) (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) eps (sin.f64 x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/48 binary64))) eps (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) eps (sin.f64 x)))
#s(approx eps eps)
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(literal -1/48 binary64))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(literal 1/3840 binary64))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
#s(approx (- (cos eps) 1) (*.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(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #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(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 (*.f64 eps eps) #s(literal 1/24 binary64)) #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 x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (neg.f64 eps) x))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)) eps))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) eps) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
#s(approx (- (* (* eps eps) 1/6) 1) #s(literal -1 binary64))
#s(approx (- (* (* eps eps) 1/6) 1) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
#s(approx (* (* eps eps) 1/6) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64))
#s(approx (- (* (* eps eps) 1/24) 1/2) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
#s(approx (* (* eps eps) 1/24) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) #s(literal -1/48 binary64))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)))
#s(approx (* 1/3840 (* eps eps)) (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))
#s(approx (+ (+ eps x) x) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 2 binary64) #s(literal 1 binary64)) eps))
#s(approx (+ eps x) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (pow.f64 eps #s(literal 7 binary64)) #s(literal -1/645120 binary64)))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (pow.f64 eps #s(literal 7 binary64))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64)))) (pow.f64 eps #s(literal 7 binary64))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 eps #s(literal -6 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64))) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64)))) (pow.f64 eps #s(literal 7 binary64))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/645120 binary64)))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (pow.f64 eps #s(literal 6 binary64)) (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (pow.f64 eps #s(literal 6 binary64)) (-.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (pow.f64 eps #s(literal 6 binary64)) (-.f64 (-.f64 (fma.f64 (pow.f64 eps #s(literal -6 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64))) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64))))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/645120 binary64)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (*.f64 (pow.f64 eps #s(literal 4 binary64)) (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64)))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/645120 binary64)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) (*.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (*.f64 eps eps)))
#s(approx (- (cos eps) 1) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (cos eps) (cos.f64 eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/24 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (+.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) (/.f64 (neg.f64 x) (pow.f64 eps #s(literal 3 binary64)))) #s(literal 1/24 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (* eps eps) 1/6) 1) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
#s(approx (- (* (* eps eps) 1/6) 1) (*.f64 (-.f64 #s(literal 1/6 binary64) (pow.f64 eps #s(literal -2 binary64))) (*.f64 eps eps)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))
#s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (*.f64 eps eps)))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (pow.f64 eps #s(literal 5 binary64)) #s(literal 1/3840 binary64)))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 #s(literal 1/3840 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64))) (pow.f64 eps #s(literal 5 binary64))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/3840 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64))) (pow.f64 eps #s(literal 5 binary64))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/3840 binary64)))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (-.f64 #s(literal 1/3840 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/3840 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)))
#s(approx (- (* 1/3840 (* eps eps)) 1/48) (*.f64 (-.f64 #s(literal 1/3840 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64))) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64))))
#s(approx (+ (+ eps x) x) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (/.f64 x eps) #s(literal -2 binary64)) #s(literal 1 binary64))))
#s(approx (+ eps x) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (neg.f64 (*.f64 (-.f64 #s(literal 1/645120 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64))) (pow.f64 eps #s(literal 7 binary64)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (neg.f64 (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/645120 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64))) (pow.f64 eps #s(literal 7 binary64)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (neg.f64 (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/645120 binary64)) (fma.f64 (pow.f64 eps #s(literal -6 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)))) (pow.f64 eps #s(literal 7 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) (sin.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) x (/.f64 #s(literal 1/2 binary64) eps)) eps) #s(literal -1 binary64) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) x (neg.f64 (/.f64 (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64)) eps))) eps) #s(literal -1 binary64) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64)) #s(literal 1/3840 binary64)) (pow.f64 eps #s(literal 5 binary64)))))
#s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (neg.f64 (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64)) #s(literal 1/3840 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 eps #s(literal 4 binary64)))) (pow.f64 eps #s(literal 5 binary64)))))

eval91.0ms (0.8%)

Memory
15.9MiB live, 118.5MiB allocated; 10ms collecting garbage
Compiler

Compiled 26 606 to 2 870 computations (89.2% saved)

prune47.0ms (0.4%)

Memory
15.9MiB live, 63.0MiB allocated; 2ms collecting garbage
Pruning

30 alts after pruning (26 fresh and 4 done)

PrunedKeptTotal
New58016596
Fresh61016
Picked325
Done022
Total58930619
Accuracy
100.0%
Counts
619 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.8%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
56.7%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
54.7%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
99.3%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
98.6%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
17.9%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) #s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/3840 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64))) (pow.f64 eps #s(literal 5 binary64)))))) #s(literal -2 binary64))
82.3%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.4%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
53.6%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
97.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
79.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
79.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
79.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
97.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
96.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
96.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
54.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
97.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
96.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
96.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
96.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
96.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
53.9%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
79.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
Compiler

Compiled 2 319 to 1 479 computations (36.2% saved)

series58.0ms (0.5%)

Memory
8.1MiB live, 53.4MiB allocated; 6ms collecting garbage
Counts
60 → 284
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x)))
#s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 #s(literal 1/2 binary64) eps x)
#s(literal 1/2 binary64)
eps
x
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64))
(*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps))
(fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64))
#s(literal -1/645120 binary64)
(*.f64 eps eps)
#s(literal 1/3840 binary64)
#s(literal 1/48 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(neg.f64 eps)
#s(approx (sin x) x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps)
(fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x))
(-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) eps) x)
(*.f64 #s(literal 1/6 binary64) eps)
#s(literal 1/6 binary64)
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
(fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
(fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(*.f64 (*.f64 eps eps) x)
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64))
#s(literal -1/48 binary64)
#s(literal 1/4 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
#s(literal 1 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
#s(literal -1/720 binary64)
(*.f64 x x)
Outputs
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (pow (sin (* 1/2 eps)) 2)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* 1/2 eps)))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* 1/2 eps)))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx x #s(hole binary64 x))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (- (* 1/6 (* eps x)) 1/2)))
#s(approx (* (* 1/6 eps) x) #s(hole binary64 (* 1/6 (* eps x))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* eps (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))))
#s(approx (* (* eps eps) x) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (- (* 1/24 (pow x 2)) 1/2)))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) #s(hole binary64 (* 1/24 (pow x 2))))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) #s(hole binary64 (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2))))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* 1/24 x)))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* x (+ 1/24 (* -1/720 (pow x 2))))))
#s(approx (+ (* -1/720 (* x x)) 1/24) #s(hole binary64 1/24))
#s(approx (+ (* -1/720 (* x x)) 1/24) #s(hole binary64 (+ 1/24 (* -1/720 (pow x 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (+ eps (* 2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 x))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* x (+ 1 (* 1/2 (/ eps x))))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 x))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* x (+ 1 (* 1/2 (/ eps x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x)))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* x (+ (* -1/2 (/ (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* x (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* 1/6 (* eps x))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* x (- (* 1/6 eps) (* 1/2 (/ 1 x))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 2) (* (pow x 2) (+ 1/4 (* -1/48 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow x 2) (+ (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow x 2) (+ (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))) (+ (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x) (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) (pow x 2)))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2)))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* x (+ (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (* -1/720 (pow x 6))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4)))))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/720 (/ 1/2 (pow x 4)))))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (* -1/720 (pow x 4))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (* (pow x 4) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (* (pow x 4) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4)))))))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) #s(hole binary64 (* -1/720 (pow x 4))))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) #s(hole binary64 (* (pow x 4) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* -1/720 (pow x 3))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* (pow x 3) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (+ (* -1/720 (* x x)) 1/24) #s(hole binary64 (* -1/720 (pow x 2))))
#s(approx (+ (* -1/720 (* x x)) 1/24) #s(hole binary64 (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- eps (* -2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ eps x)) 1)))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* -1 (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x)))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* eps (* x (+ 1 (* -1/6 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* x (+ (* 1/2 (/ (pow eps 2) x)) (* eps (+ 1 (* -1/6 (pow eps 2)))))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/6 (pow eps 2)))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/6 (pow eps 2)) (* 1/2 (/ eps x))))))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* -1 (* x (+ (* -1/6 eps) (* 1/2 (/ 1 x)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* -1 (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x))) x)) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2))))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2))))) (* -1 (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* -1 (* (pow x 3) (- 1/720 (* 1/24 (/ 1 (pow x 2))))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* 1/2 (* eps (sin x)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* 1/2 eps)))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* 1/2 eps)))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* -1/48 (pow eps 2)))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 -1/48))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (- (* 1/3840 (pow eps 2)) 1/48)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* 1/3840 (pow eps 2))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2))))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 1/3840))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (+ 1/3840 (* -1/645120 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* eps x))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* -1/2 eps)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* eps (+ (* -1 x) (* -1/2 eps)))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* -1 x)))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (- (* -1/2 eps) x)))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (- (* eps (- (* 1/6 (* eps x)) 1/2)) x)))
#s(approx (* 1/6 eps) #s(hole binary64 (* 1/6 eps)))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* eps x))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (+ (* 1/4 (pow x 2)) (* eps (+ (* 1/6 x) (* eps (+ 1/24 (* -1/48 (pow x 2))))))) 1/2))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* eps (- (* 1/4 (* eps x)) 1))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* eps (- (* eps (+ (* 1/6 eps) (* 1/4 x))) 1))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* eps (- (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/48 (* eps x)))))) 1))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 1/4))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (+ 1/4 (* -1/48 (pow eps 2)))))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* eps (- (* 1/6 (pow eps 2)) 1))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 -1))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (- (* 1/6 (pow eps 2)) 1)))
#s(approx (* (* eps eps) 1/6) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (* (* eps eps) 1/24) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* eps (+ 1/2 (/ x eps)))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* eps (+ 1/2 (/ x eps)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1/645120 (pow eps 7))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* -1/645120 (pow eps 6))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* -1/645120 (pow eps 4))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* -1/645120 (pow eps 4))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (* -1/645120 (pow eps 2))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (* (pow eps 2) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* 1/24 (pow eps 4))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* 1/6 (/ x eps))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (+ (* -1 (/ x (pow eps 3))) (* 1/6 (/ x eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* 1/6 (* (pow eps 3) x))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* (pow eps 3) (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* (pow eps 3) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* 1/6 (* (pow eps 2) x))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* eps (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1/48 (pow x 2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (+ (* -1/48 (pow x 2)) (* 1/6 (/ x eps)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/6 (/ x eps)) (* 1/4 (/ (pow x 2) (pow eps 2)))))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (+ (* -1 (/ x (pow eps 3))) (+ (* -1/48 (pow x 2)) (+ (* 1/6 (/ x eps)) (* 1/4 (/ (pow x 2) (pow eps 2))))))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* -1/48 (* (pow eps 4) x))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1/48 x) (* 1/6 (/ 1 eps))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (- (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))) (/ 1 (pow eps 3))))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (* -1/48 (pow eps 2))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (* (pow eps 2) (- (* 1/4 (/ 1 (pow eps 2))) 1/48))))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* 1/6 (pow eps 3))))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* (pow eps 3) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* 1/24 (pow eps 4))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* (pow eps 4) (- 1/24 (* 1/2 (/ 1 (pow eps 2)))))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (* (pow eps 2) (- 1/24 (* 1/2 (/ 1 (pow eps 2)))))))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- 1/645120 (* 1/3840 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1 (/ (+ (* -1/6 x) (* 1/2 (/ 1 eps))) eps))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1 (/ (+ (* -1 (/ (- (* -1 (/ x eps)) 1/2) eps)) (* -1/6 x)) eps))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 x) (* 1/2 (/ 1 eps)))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (- (* -1 (/ x eps)) 1/2) eps)) (* -1/6 x))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* -1 (* eps (+ (* -1/6 x) (* 1/2 (/ 1 eps)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (+ (* -1 (/ (+ (* -1 (/ (- (* 1/4 (pow x 2)) 1/2) eps)) (* -1/6 x)) eps)) (* -1/48 (pow x 2)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (+ (* -1 (/ (+ (* -1 (/ (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2) eps)) (* -1/6 x)) eps)) (* -1/48 (pow x 2)))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (- (* -1/4 (/ x eps)) 1/6) eps)) (* -1/48 x)))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (- (* -1 (/ (- (* 1/4 x) (/ 1 eps)) eps)) 1/6) eps)) (* -1/48 x)))))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
22.0ms
x
@inf
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (* 1/2 eps) x) 1/2 eps x (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 -2 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (- (* (* 1/6 eps) x) 1/2) (* (* 1/6 eps) x) (* 1/6 eps) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (- (* (* eps eps) 1/6) 1) eps) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* (* (+ (* -1/720 (* x x)) 1/24) x) x) (* (+ (* -1/720 (* x x)) 1/24) x) (+ (* -1/720 (* x x)) 1/24) -1/720 (* x x))
7.0ms
x
@-inf
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (* 1/2 eps) x) 1/2 eps x (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 -2 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (- (* (* 1/6 eps) x) 1/2) (* (* 1/6 eps) x) (* 1/6 eps) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (- (* (* eps eps) 1/6) 1) eps) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* (* (+ (* -1/720 (* x x)) 1/24) x) x) (* (+ (* -1/720 (* x x)) 1/24) x) (+ (* -1/720 (* x x)) 1/24) -1/720 (* x x))
6.0ms
eps
@-inf
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (* 1/2 eps) x) 1/2 eps x (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 -2 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (- (* (* 1/6 eps) x) 1/2) (* (* 1/6 eps) x) (* 1/6 eps) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (- (* (* eps eps) 1/6) 1) eps) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* (* (+ (* -1/720 (* x x)) 1/24) x) x) (* (+ (* -1/720 (* x x)) 1/24) x) (+ (* -1/720 (* x x)) 1/24) -1/720 (* x x))
6.0ms
eps
@inf
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (* 1/2 eps) x) 1/2 eps x (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 -2 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (- (* (* 1/6 eps) x) 1/2) (* (* 1/6 eps) x) (* 1/6 eps) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (- (* (* eps eps) 1/6) 1) eps) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* (* (+ (* -1/720 (* x x)) 1/24) x) x) (* (+ (* -1/720 (* x x)) 1/24) x) (+ (* -1/720 (* x x)) 1/24) -1/720 (* x x))
5.0ms
x
@0
((* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (sin (/ (+ (+ eps x) x) 2)) (/ (+ (+ eps x) x) 2) (+ (* 1/2 eps) x) 1/2 eps x (sin (/ (- (+ eps x) x) 2)) (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (+ (* -1/645120 (* eps eps)) 1/3840) -1/645120 (* eps eps) 1/3840 1/48 -2 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (- (* (* 1/6 eps) x) 1/2) (* (* 1/6 eps) x) (* 1/6 eps) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (- (* (* eps eps) 1/6) 1) eps) (- (* (* eps eps) 1/6) 1) (* (* eps eps) 1/6) 1 (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/24 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* (* (+ (* -1/720 (* x x)) 1/24) x) x) (* (+ (* -1/720 (* x x)) 1/24) x) (+ (* -1/720 (* x x)) 1/24) -1/720 (* x x))

rewrite254.0ms (2.1%)

Memory
-12.2MiB live, 353.9MiB allocated; 46ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010618604
011338224
159038224
082477964
Stop Event
iter limit
node limit
iter limit
Counts
344 → 525
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x)))
#s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 #s(literal 1/2 binary64) eps x)
#s(literal 1/2 binary64)
eps
x
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64))
(*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps))
(fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64))
#s(literal -1/645120 binary64)
(*.f64 eps eps)
#s(literal 1/3840 binary64)
#s(literal 1/48 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(neg.f64 eps)
#s(approx (sin x) x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps)
(fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x))
(-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) eps) x)
(*.f64 #s(literal 1/6 binary64) eps)
#s(literal 1/6 binary64)
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
(fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
(fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(*.f64 (*.f64 eps eps) x)
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64))
#s(literal -1/48 binary64)
#s(literal 1/4 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
#s(literal 1 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
#s(literal -1/720 binary64)
(*.f64 x x)
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (pow (sin (* 1/2 eps)) 2)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* 1/2 eps)))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* 1/2 eps)))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx x #s(hole binary64 x))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (- (* 1/6 (* eps x)) 1/2)))
#s(approx (* (* 1/6 eps) x) #s(hole binary64 (* 1/6 (* eps x))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* eps (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))))
#s(approx (* (* eps eps) x) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (- (* 1/24 (pow x 2)) 1/2)))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) #s(hole binary64 (* 1/24 (pow x 2))))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) #s(hole binary64 (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2))))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* 1/24 x)))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* x (+ 1/24 (* -1/720 (pow x 2))))))
#s(approx (+ (* -1/720 (* x x)) 1/24) #s(hole binary64 1/24))
#s(approx (+ (* -1/720 (* x x)) 1/24) #s(hole binary64 (+ 1/24 (* -1/720 (pow x 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (+ eps (* 2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 x))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* x (+ 1 (* 1/2 (/ eps x))))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 x))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* x (+ 1 (* 1/2 (/ eps x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x)))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* x (+ (* -1/2 (/ (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* x (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* 1/6 (* eps x))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* x (- (* 1/6 eps) (* 1/2 (/ 1 x))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 2) (* (pow x 2) (+ 1/4 (* -1/48 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow x 2) (+ (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow x 2) (+ (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))) (+ (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x) (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) (pow x 2)))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2)))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* x (+ (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (* -1/720 (pow x 6))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4)))))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/720 (/ 1/2 (pow x 4)))))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (* -1/720 (pow x 4))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (* (pow x 4) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(hole binary64 (* (pow x 4) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4)))))))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) #s(hole binary64 (* -1/720 (pow x 4))))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) #s(hole binary64 (* (pow x 4) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* -1/720 (pow x 3))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* (pow x 3) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (+ (* -1/720 (* x x)) 1/24) #s(hole binary64 (* -1/720 (pow x 2))))
#s(approx (+ (* -1/720 (* x x)) 1/24) #s(hole binary64 (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- eps (* -2 x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ eps x)) 1)))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* -1 (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x)))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* eps (* x (+ 1 (* -1/6 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* x (+ (* 1/2 (/ (pow eps 2) x)) (* eps (+ 1 (* -1/6 (pow eps 2)))))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/6 (pow eps 2)))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/6 (pow eps 2)) (* 1/2 (/ eps x))))))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* -1 (* x (+ (* -1/6 eps) (* 1/2 (/ 1 x)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* -1 (/ (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) x))) x)) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2))))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2))))) (* -1 (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) #s(hole binary64 (* -1 (* (pow x 3) (- 1/720 (* 1/24 (/ 1 (pow x 2))))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* 1/2 (* eps (sin x)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* 1/2 eps)))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (sin (/ (- (+ eps x) x) 2)) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* 1/2 eps)))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* -1/48 (pow eps 2))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* -1/48 (pow eps 2)))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 -1/48))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (- (* 1/3840 (pow eps 2)) 1/48)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* 1/3840 (pow eps 2))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2))))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 1/3840))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (+ 1/3840 (* -1/645120 (pow eps 2)))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* eps x))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* -1/2 eps)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* eps (+ (* -1 x) (* -1/2 eps)))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* -1 x)))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (- (* -1/2 eps) x)))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (- (* eps (- (* 1/6 (* eps x)) 1/2)) x)))
#s(approx (* 1/6 eps) #s(hole binary64 (* 1/6 eps)))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* -1 (* eps x))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (+ (* 1/4 (pow x 2)) (* eps (+ (* 1/6 x) (* eps (+ 1/24 (* -1/48 (pow x 2))))))) 1/2))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* eps (- (* 1/4 (* eps x)) 1))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* eps (- (* eps (+ (* 1/6 eps) (* 1/4 x))) 1))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* eps (- (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/48 (* eps x)))))) 1))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 1/4))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (+ 1/4 (* -1/48 (pow eps 2)))))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* eps (- (* 1/6 (pow eps 2)) 1))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 -1))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (- (* 1/6 (pow eps 2)) 1)))
#s(approx (* (* eps eps) 1/6) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (* (* eps eps) 1/24) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* eps (+ 1/2 (/ x eps)))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* eps (+ 1/2 (/ x eps)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1/645120 (pow eps 7))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* (pow eps 7) (- (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* -1/645120 (pow eps 6))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(hole binary64 (* (pow eps 6) (- (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* -1/645120 (pow eps 4))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) (+ 1/645120 (/ 1/48 (pow eps 4)))))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* -1/645120 (pow eps 4))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) #s(hole binary64 (* (pow eps 4) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (* -1/645120 (pow eps 2))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(hole binary64 (* (pow eps 2) (- (* 1/3840 (/ 1 (pow eps 2))) 1/645120))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* 1/24 (pow eps 4))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* 1/6 (/ x eps))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (+ (* -1 (/ x (pow eps 3))) (* 1/6 (/ x eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* 1/6 (* (pow eps 3) x))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* (pow eps 3) (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* (pow eps 3) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* 1/6 (* (pow eps 2) x))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* eps (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1/48 (pow x 2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (+ (* -1/48 (pow x 2)) (* 1/6 (/ x eps)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/6 (/ x eps)) (* 1/4 (/ (pow x 2) (pow eps 2)))))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (- (+ 1/24 (+ (* -1 (/ x (pow eps 3))) (+ (* -1/48 (pow x 2)) (+ (* 1/6 (/ x eps)) (* 1/4 (/ (pow x 2) (pow eps 2))))))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* -1/48 (* (pow eps 4) x))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1/48 x) (* 1/6 (/ 1 eps))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (- (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))) (/ 1 (pow eps 3))))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (* -1/48 (pow eps 2))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (* (pow eps 2) (- (* 1/4 (/ 1 (pow eps 2))) 1/48))))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* 1/6 (pow eps 3))))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* (pow eps 3) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (- (* (* eps eps) 1/6) 1) #s(hole binary64 (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* 1/24 (pow eps 4))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) #s(hole binary64 (* (pow eps 4) (- 1/24 (* 1/2 (/ 1 (pow eps 2)))))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (* (pow eps 2) (- 1/24 (* 1/2 (/ 1 (pow eps 2)))))))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(hole binary64 (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) #s(hole binary64 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) #s(hole binary64 (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
#s(approx (/ (+ (+ eps x) x) 2) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))))
#s(approx (+ (* 1/2 eps) x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1/2)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- 1/645120 (* 1/3840 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (* 1/3840 (/ 1 (pow eps 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) #s(hole binary64 (* -1 (* (pow eps 7) (- (+ 1/645120 (/ 1/48 (pow eps 4))) (+ (* 1/3840 (/ 1 (pow eps 2))) (* 1/2 (/ 1 (pow eps 6)))))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1 (/ (+ (* -1/6 x) (* 1/2 (/ 1 eps))) eps))))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (* -1 (/ (+ (* -1 (/ (- (* -1 (/ x eps)) 1/2) eps)) (* -1/6 x)) eps))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 x) (* 1/2 (/ 1 eps)))))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (- (* -1 (/ x eps)) 1/2) eps)) (* -1/6 x))))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(hole binary64 (* -1 (* eps (+ (* -1/6 x) (* 1/2 (/ 1 eps)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (+ (* -1 (/ (+ (* -1 (/ (- (* 1/4 (pow x 2)) 1/2) eps)) (* -1/6 x)) eps)) (* -1/48 (pow x 2)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) #s(hole binary64 (* (pow eps 4) (+ 1/24 (+ (* -1 (/ (+ (* -1 (/ (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2) eps)) (* -1/6 x)) eps)) (* -1/48 (pow x 2)))))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (- (* -1/4 (/ x eps)) 1/6) eps)) (* -1/48 x)))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (- (* -1 (/ (- (* 1/4 x) (/ 1 eps)) eps)) 1/6) eps)) (* -1/48 x)))))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Outputs
(*.f64 #s(literal -2 binary64) (*.f64 #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x)))))
(*.f64 (*.f64 #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) (*.f64 #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)))
(*.f64 #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x)))
#s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 x x)) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1/2 binary64) eps))) (-.f64 x (*.f64 #s(literal 1/2 binary64) eps)))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1/2 binary64) eps) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 x x (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 x (*.f64 #s(literal 1/2 binary64) eps)))))
(fma.f64 #s(literal 1/2 binary64) eps x)
(fma.f64 eps #s(literal 1/2 binary64) x)
(-.f64 x (*.f64 #s(literal -1/2 binary64) eps))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) x)
(+.f64 x (*.f64 #s(literal 1/2 binary64) eps))
#s(literal 1/2 binary64)
eps
x
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(*.f64 eps (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) eps))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 eps (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) eps))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 eps (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) eps))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 eps (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps))))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) eps) eps #s(literal 1/2 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64))))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps)) #s(literal 1/2304 binary64)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal 1/48 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 3 binary64)) #s(literal 1/110592 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) (+.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 eps eps)))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 eps eps)))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))
(/.f64 (-.f64 #s(literal 1/14745600 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)))) (-.f64 #s(literal 1/3840 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))) #s(literal 1/14745600 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))
(/.f64 (+.f64 #s(literal 1/56623104000 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/14745600 binary64) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))) (*.f64 #s(literal 1/3840 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64))))))
(/.f64 (fma.f64 #s(literal -1/268485921865728000 binary64) (pow.f64 (*.f64 eps eps) #s(literal 3 binary64)) #s(literal 1/56623104000 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) (-.f64 #s(literal 1/14745600 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64)))))
(fma.f64 (*.f64 #s(literal -1/645120 binary64) eps) eps #s(literal 1/3840 binary64))
(fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64))
(fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64))
(-.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal 1/645120 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)) #s(literal 1/3840 binary64))
(+.f64 #s(literal 1/3840 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)))
#s(literal -1/645120 binary64)
(*.f64 (pow.f64 eps #s(literal 1 binary64)) (pow.f64 eps #s(literal 1 binary64)))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 eps eps)
(pow.f64 eps #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))))
#s(literal 1/3840 binary64)
#s(literal 1/48 binary64)
#s(literal -2 binary64)
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(*.f64 #s(approx (sin x) x) (neg.f64 eps))
(neg.f64 (*.f64 eps #s(approx (sin x) x)))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 eps #s(literal -1 binary64))
(neg.f64 eps)
#s(approx (sin x) x)
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps)
(*.f64 eps (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)))
(fma.f64 (neg.f64 x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps))
(fma.f64 eps (neg.f64 x) (*.f64 eps (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps)))
(+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps)) (*.f64 x x)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps))) (-.f64 (neg.f64 x) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) (neg.f64 x)))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps)) (*.f64 (neg.f64 x) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps)))))
(fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x))
(fma.f64 #s(literal -1 binary64) x (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps))
(fma.f64 x #s(literal -1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps))
(fma.f64 eps (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) (neg.f64 x))
(-.f64 (neg.f64 x) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) eps) x)
(*.f64 (*.f64 x eps) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 x eps))
(*.f64 x (*.f64 #s(literal 1/6 binary64) eps))
(*.f64 #s(literal 1/6 binary64) eps)
(*.f64 eps #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 x)
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x)) (*.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x))
(fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x))
(fma.f64 x (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x) (*.f64 (neg.f64 (*.f64 eps eps)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 eps eps)))
(+.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))))) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)))))
(fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) (*.f64 eps eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 eps eps) x) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(fma.f64 (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))))
(fma.f64 eps (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))))
(-.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) eps))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) (*.f64 (neg.f64 (*.f64 eps eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x)))
(+.f64 (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))))
(*.f64 (*.f64 eps eps) x)
(*.f64 x (*.f64 eps eps))
(*.f64 eps (*.f64 x eps))
(/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) #s(literal 1/16 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) #s(literal 1/4 binary64)))
(/.f64 (+.f64 #s(literal 1/64 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))))
(/.f64 (fma.f64 #s(literal -1/110592 binary64) (pow.f64 (*.f64 eps eps) #s(literal 3 binary64)) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) #s(literal 1/4 binary64)))))
(fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64))
(fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64))
(-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) #s(literal 1/4 binary64))
(+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)))
#s(literal -1/48 binary64)
#s(literal 1/4 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)
(*.f64 eps (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))
(*.f64 eps (*.f64 #s(literal 1/6 binary64) eps))
#s(literal 1 binary64)
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps)
(*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) #s(literal 1/4 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 eps eps))
(*.f64 eps (*.f64 #s(literal 1/24 binary64) eps))
#s(literal 1/24 binary64)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (*.f64 #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))) (+.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)) (fma.f64 #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(fma.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (+.f64 x eps)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 x eps))))
(cos.f64 (neg.f64 (+.f64 x eps)))
(cos.f64 (+.f64 x eps))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 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 x eps))))
(/.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 x eps)
(+.f64 eps x)
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x)))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 x x)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) x) x))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))
(*.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x))
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) (*.f64 x x)))
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) (*.f64 x x)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))
(+.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x)
(*.f64 x (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))
(fma.f64 #s(literal 1/24 binary64) x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) x))
(fma.f64 #s(literal 1/24 binary64) x (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))
(fma.f64 x #s(literal 1/24 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) x))
(fma.f64 x #s(literal 1/24 binary64) (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))
(+.f64 (*.f64 #s(literal 1/24 binary64) x) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) x))
(+.f64 (*.f64 #s(literal 1/24 binary64) x) (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))) (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))) #s(literal 1/576 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64)))
(/.f64 (+.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))))
(/.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 1/13824 binary64)) (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 #s(literal -1/720 binary64) x) x #s(literal 1/24 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))
#s(literal -1/720 binary64)
(*.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 x #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 #s(literal -2 binary64) (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) x) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))) x (*.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -1/2 binary64))) x (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -1/2 binary64))) x (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx (+ (* 1/2 eps) x) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (+ (* 1/2 eps) x) (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx x x)
#s(approx (sin (/ (- (+ eps x) x) 2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (-.f64 (fma.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/120 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (sin x) x)
#s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (* 1/6 eps) x) 1/2) #s(literal -1/2 binary64))
#s(approx (- (* (* 1/6 eps) x) 1/2) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)))
#s(approx (* (* 1/6 eps) x) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x))
#s(approx (neg x) (neg.f64 x))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (fma.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))))
#s(approx (* (* eps eps) x) (*.f64 (*.f64 eps eps) x))
#s(approx (cos (+ x eps)) (cos.f64 eps))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) x) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) (+.f64 x eps))
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) #s(literal 1 binary64))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) #s(literal -1/2 binary64))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) (*.f64 (*.f64 x x) #s(literal 1/24 binary64)))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) x))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) (*.f64 #s(literal 1/24 binary64) x))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x))
#s(approx (+ (* -1/720 (* x x)) 1/24) #s(literal 1/24 binary64))
#s(approx (+ (* -1/720 (* x x)) 1/24) (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))
#s(approx (* x x) (*.f64 x x))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))))
#s(approx (/ (+ (+ eps x) x) 2) x)
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (* 1/2 eps) x) x)
#s(approx (+ (* 1/2 eps) x) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (/.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) x)) x))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (/.f64 (*.f64 eps eps) x) #s(literal -1/2 binary64))) x))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x))
#s(approx (- (* (* 1/6 eps) x) 1/2) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x))
#s(approx (- (* (* 1/6 eps) x) 1/2) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 x x)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (*.f64 x x)))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (fma.f64 (*.f64 eps eps) (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 x x)) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) (*.f64 x x)))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 x eps)))
#s(approx (+ x eps) x)
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (cos x) (cos.f64 x))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/720 binary64)))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/720 binary64)) (pow.f64 x #s(literal 6 binary64))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 6 binary64))))
#s(approx (+ (* (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (* x x)) 1) (*.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/24 binary64) (pow.f64 x #s(literal -6 binary64))) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 6 binary64))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/720 binary64)))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/720 binary64))))
#s(approx (- (* (* (+ (* -1/720 (* x x)) 1/24) x) x) 1/2) (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 4 binary64))))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/720 binary64)))
#s(approx (* (* (+ (* -1/720 (* x x)) 1/24) x) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/720 binary64))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/720 binary64)))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) (*.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/720 binary64))))
#s(approx (+ (* -1/720 (* x x)) 1/24) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))
#s(approx (+ (* -1/720 (* x x)) 1/24) (*.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/720 binary64)) (*.f64 x x)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (neg.f64 x) (-.f64 (*.f64 (/.f64 eps x) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (+ (* 1/2 eps) x) (*.f64 (neg.f64 x) (-.f64 (*.f64 (/.f64 eps x) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (/.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) x)))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (neg.f64 eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) x)))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (neg.f64 x) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) eps (*.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/2 binary64)))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (neg.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
#s(approx (- (* (* 1/6 eps) x) 1/2) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1/6 binary64) eps (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (/.f64 (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) x))) x))) (*.f64 x x)))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))))))
#s(approx (cos (+ x eps)) (cos.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ x eps) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (* (+ (* -1/720 (* x x)) 1/24) x) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/24 binary64)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) eps) #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/2 binary64)))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/12 binary64)) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal -1/12 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/48 binary64))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 x))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (sin.f64 x) eps) (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) eps (sin.f64 x)))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/48 binary64))) eps (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) eps (sin.f64 x)))
#s(approx eps eps)
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(literal -1/48 binary64))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps) #s(literal 1/48 binary64)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) eps) eps))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) #s(literal 1/3840 binary64))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (neg.f64 eps) x))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)) eps))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) eps) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (neg.f64 eps) x))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)) eps))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (neg.f64 x))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) x))
#s(approx (* 1/6 eps) (*.f64 #s(literal 1/6 binary64) eps))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (neg.f64 eps) x))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) #s(literal 1/24 binary64)) eps (*.f64 #s(literal 1/6 binary64) x)) eps (*.f64 (*.f64 x x) #s(literal 1/4 binary64))) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 x eps)) #s(literal 1 binary64)) eps))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) #s(literal 1 binary64)) eps))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 x eps) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps) #s(literal 1 binary64)) eps))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(literal 1/4 binary64))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) (neg.f64 eps))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
#s(approx (- (* (* eps eps) 1/6) 1) #s(literal -1 binary64))
#s(approx (- (* (* eps eps) 1/6) 1) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
#s(approx (* (* eps eps) 1/6) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64))
#s(approx (- (* (* eps eps) 1/24) 1/2) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
#s(approx (* (* eps eps) 1/24) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))
#s(approx (cos (+ x eps)) (cos.f64 x))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))
#s(approx (+ (* 1/2 eps) x) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (pow.f64 eps #s(literal 7 binary64)) #s(literal -1/645120 binary64)))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (pow.f64 eps #s(literal 7 binary64))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64)))) (pow.f64 eps #s(literal 7 binary64))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 eps #s(literal -6 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64))) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64)))) (pow.f64 eps #s(literal 7 binary64))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/645120 binary64)))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (pow.f64 eps #s(literal 6 binary64)) (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (pow.f64 eps #s(literal 6 binary64)) (-.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64))))))
#s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) (*.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 eps #s(literal -6 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64))) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64)))) (pow.f64 eps #s(literal 6 binary64))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/645120 binary64)))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (*.f64 (pow.f64 eps #s(literal 4 binary64)) (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64))))
#s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64)))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/645120 binary64)))
#s(approx (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64))))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) (*.f64 (*.f64 eps eps) #s(literal -1/645120 binary64)))
#s(approx (+ (* -1/645120 (* eps eps)) 1/3840) (*.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)) #s(literal 1/645120 binary64)) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/24 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (+.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) (/.f64 (neg.f64 x) (pow.f64 eps #s(literal 3 binary64)))) #s(literal 1/24 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) x) #s(literal 1/6 binary64)))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal 1/2 binary64) eps)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (-.f64 (fma.f64 #s(literal 1/6 binary64) x (/.f64 (neg.f64 x) (*.f64 eps eps))) (/.f64 #s(literal 1/2 binary64) eps)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal 1/2 binary64) eps)) (*.f64 eps eps)))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 #s(literal 1/6 binary64) x (/.f64 (neg.f64 x) (*.f64 eps eps))) (/.f64 #s(literal 1/2 binary64) eps)) (*.f64 eps eps)))
#s(approx (- (* (* 1/6 eps) x) 1/2) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal 1/2 binary64) eps)) eps))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) #s(literal 1/24 binary64))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (+.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) #s(literal 1/24 binary64)) (fma.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/4 binary64) (*.f64 (/.f64 x eps) #s(literal 1/6 binary64)))) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (+.f64 (+.f64 #s(literal 1/24 binary64) (/.f64 (neg.f64 x) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) (fma.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/4 binary64) (*.f64 (/.f64 x eps) #s(literal 1/6 binary64))))) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) x) #s(literal -1/48 binary64)))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (fma.f64 #s(literal -1/48 binary64) x (/.f64 #s(literal 1/6 binary64) eps)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (fma.f64 #s(literal -1/48 binary64) x (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (/.f64 #s(literal 1/6 binary64) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (-.f64 (fma.f64 #s(literal -1/48 binary64) x (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (/.f64 #s(literal 1/6 binary64) eps))) (pow.f64 eps #s(literal -3 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) (*.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps)))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64)))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) (*.f64 (-.f64 #s(literal 1/6 binary64) (pow.f64 eps #s(literal -2 binary64))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (- (* (* eps eps) 1/6) 1) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
#s(approx (- (* (* eps eps) 1/6) 1) (*.f64 (-.f64 #s(literal 1/6 binary64) (pow.f64 eps #s(literal -2 binary64))) (*.f64 eps eps)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) (* eps eps)) (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))
#s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/2 binary64))) (*.f64 eps eps)))
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64)))))
#s(approx (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (sin (/ (+ (+ eps x) x) 2)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 1 binary64) eps)) #s(literal 1/2 binary64))))
#s(approx (/ (+ (+ eps x) x) 2) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64))))
#s(approx (+ (* 1/2 eps) x) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (neg.f64 (*.f64 (-.f64 #s(literal 1/645120 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64))) (pow.f64 eps #s(literal 7 binary64)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (neg.f64 (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/645120 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64))) (pow.f64 eps #s(literal 7 binary64)))))
#s(approx (* (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (neg.f64 (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/48 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/645120 binary64)) (fma.f64 (pow.f64 eps #s(literal -6 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/3840 binary64)))) (pow.f64 eps #s(literal 7 binary64)))))
#s(approx (* (* (sin (/ (+ (+ eps x) x) 2)) (sin (/ (- (+ eps x) x) 2))) -2) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) (sin.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) x (/.f64 #s(literal 1/2 binary64) eps)) eps) #s(literal -1 binary64) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) x (neg.f64 (/.f64 (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64)) eps))) eps) #s(literal -1 binary64) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) x (/.f64 #s(literal 1/2 binary64) eps))))
#s(approx (* (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) x (neg.f64 (/.f64 (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64)) eps)))))
#s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) x (neg.f64 (/.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))) (*.f64 eps eps)))
#s(approx (- (* (* 1/6 eps) x) 1/2) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/6 binary64) x (/.f64 #s(literal 1/2 binary64) eps))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) x (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps))) eps))) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) x (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) (/.f64 (neg.f64 x) eps)) #s(literal 1/2 binary64)) eps))) eps))) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (fma.f64 #s(literal -1/48 binary64) x (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 x eps)) #s(literal 1/6 binary64)) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (*.f64 (fma.f64 #s(literal -1/48 binary64) x (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) x) (pow.f64 eps #s(literal -1 binary64))) eps)) #s(literal 1/6 binary64)) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (* eps eps) 1/6) 1) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/6 binary64))))
#s(approx (cos (+ x eps)) (cos.f64 (-.f64 x (neg.f64 eps))))
#s(approx (+ x eps) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))

eval89.0ms (0.7%)

Memory
30.7MiB live, 178.3MiB allocated; 33ms collecting garbage
Compiler

Compiled 36 951 to 3 355 computations (90.9% saved)

prune69.0ms (0.6%)

Memory
-20.6MiB live, 126.1MiB allocated; 32ms collecting garbage
Pruning

34 alts after pruning (27 fresh and 7 done)

PrunedKeptTotal
New64412656
Fresh61521
Picked235
Done044
Total65234686
Accuracy
100.0%
Counts
686 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.8%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
56.7%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.3%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
98.6%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
17.9%
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) #s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/3840 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64))) (pow.f64 eps #s(literal 5 binary64)))))) #s(literal -2 binary64))
82.3%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.3%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
98.6%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.4%
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
53.6%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
79.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
79.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
79.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
97.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
96.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
54.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
97.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))))
96.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (*.f64 x x)))))
96.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))))
96.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
96.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps)))))
96.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
53.9%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
96.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x)) eps))))
53.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
79.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
Compiler

Compiled 4 181 to 1 451 computations (65.3% saved)

regimes54.0ms (0.5%)

Memory
-24.3MiB live, 121.3MiB allocated; 18ms collecting garbage
Counts
61 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (*.f64 x x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(literal 1/2 binary64) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) #s(approx (* (+ (* (- (* 1/3840 (* eps eps)) 1/48) (* eps eps)) 1/2) eps) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/3840 binary64)) (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/48 binary64))) (pow.f64 eps #s(literal 5 binary64)))))) #s(literal -2 binary64))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (fma.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x))) eps))
Outputs
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes37.0ms (0.3%)

Memory
19.2MiB live, 111.1MiB allocated; 8ms collecting garbage
Counts
44 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (*.f64 x x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(literal 1/2 binary64) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/3840 binary64)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Outputs
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes41.0ms (0.3%)

Memory
-9.5MiB live, 98.3MiB allocated; 16ms collecting garbage
Counts
42 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (*.f64 x x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(literal 1/2 binary64) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 #s(approx (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Outputs
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes30.0ms (0.2%)

Memory
21.3MiB live, 67.5MiB allocated; 5ms collecting garbage
Counts
36 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (*.f64 x x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
Outputs
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes32.0ms (0.3%)

Memory
-33.8MiB live, 58.9MiB allocated; 9ms collecting garbage
Counts
33 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (*.f64 x x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)))))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes19.0ms (0.2%)

Memory
43.4MiB live, 43.4MiB allocated; 0ms collecting garbage
Counts
26 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (*.f64 x x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes25.0ms (0.2%)

Memory
-9.6MiB live, 41.7MiB allocated; 9ms collecting garbage
Counts
25 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps) (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (*.f64 x x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes21.0ms (0.2%)

Memory
-13.4MiB live, 31.8MiB allocated; 9ms collecting garbage
Counts
19 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (+.f64 (*.f64 (neg.f64 x) eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps) eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes10.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes15.0ms (0.1%)

Memory
-24.8MiB live, 20.7MiB allocated; 8ms collecting garbage
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 #s(approx (+ (* (- (* (* 1/6 eps) x) 1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes5.0ms (0%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes3.0ms (0%)

Memory
7.7MiB live, 7.6MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

simplify71.0ms (0.6%)

Memory
-13.8MiB live, 84.8MiB allocated; 24ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0145573
1262565
2631553
32211540
47122540
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
Outputs
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (/ (+ (+ eps x) x) 2) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (/ (- (+ eps x) x) 2)) (*.f64 #s(approx (+ (* (- (* (+ (* -1/645120 (* eps eps)) 1/3840) (* eps eps)) 1/48) (* eps eps)) 1/2) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) (+ (* -1/48 (* eps eps)) 1/4)) (* (- (* (* eps eps) 1/6) 1) eps)) (neg.f64 eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (* eps x) (- (* (* eps eps) 1/6) 1)) (* (- (* (* eps eps) 1/24) 1/2) (* eps eps))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x) #s(literal 1/2 binary64)) eps (neg.f64 x)) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) (+ (* (sin eps) x) 1)) (*.f64 (neg.f64 eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))

derivations517.0ms (4.3%)

Memory
31.7MiB live, 593.8MiB allocated; 84ms collecting garbage
Stop Event
fuel
Compiler

Compiled 573 to 155 computations (72.9% saved)

preprocess143.0ms (1.2%)

Memory
-15.3MiB live, 171.4MiB allocated; 83ms collecting garbage
Compiler

Compiled 1 194 to 352 computations (70.5% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...