2cos (problem 3.3.5)

Time bar (total: 8.9s)

start0.0ms (0%)

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

analyze83.0ms (0.9%)

Memory
-16.5MiB live, 41.6MiB allocated; 93ms 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)

sample6.5s (72.8%)

Memory
195.5MiB live, 6 440.6MiB allocated; 2.5s collecting garbage
Samples
2.9s5 768×2valid
2.1s26 218×0invalid
356.0ms2 426×1valid
6.0ms62×0valid
Precisions
Click to see histograms. Total time spent on operations: 4.1s
ival-cos: 2.1s (51.9% of total)
ival-add!: 800.0ms (19.8% of total)
adjust: 353.0ms (8.7% of total)
ival-fabs: 265.0ms (6.5% of total)
ival-<: 203.0ms (5% of total)
ival-sub!: 135.0ms (3.3% of total)
ival-mult!: 119.0ms (2.9% of total)
ival-and: 63.0ms (1.6% of total)
ival-assert: 13.0ms (0.3% of total)
Bogosity

preprocess41.0ms (0.5%)

Memory
-13.9MiB live, 27.8MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02146
114342
2183242
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 12 to 12 computations (0% saved)

series5.0ms (0.1%)

Memory
4.3MiB live, 4.3MiB allocated; 0ms collecting garbage
Counts
6 → 33
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 (+ 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) (* -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 (+ 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
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))
1.0ms
eps
@0
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) x eps (cos x))

rewrite258.0ms (2.9%)

Memory
-28.9MiB live, 125.9MiB allocated; 46ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0145529
0150509
11077506
27133506
08431481
123686481
Stop Event
iter-limit
node-limit
iter-limit
Counts
39 → 129
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 (+ 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) (* -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 (+ 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 1/2 binary64)))) (sin.f64 (*.f64 (+.f64 (+.f64 eps x) x) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 eps x) x) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 eps x) x) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (neg.f64 eps) x) (fabs.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 (neg.f64 eps) x) (fabs.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (neg.f64 eps) x) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 (neg.f64 eps) x) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (neg.f64 eps) x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (-.f64 (neg.f64 eps) x) x) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (+.f64 eps x)) (fabs.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (+.f64 eps x)) (fabs.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (+.f64 eps x)) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (+.f64 eps x)) x) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) (fabs.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (+.f64 eps x) (fabs.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 eps x) x) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 eps x) x) #s(literal 1/2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 x)) #s(literal 3 binary64))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (+.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 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (fma.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x) (neg.f64 (cos.f64 x))))
(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) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (fma.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x) (neg.f64 (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 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (neg.f64 (cos.f64 x))))
(-.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)) (neg.f64 (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x) (neg.f64 (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 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.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 (*.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 (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 (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))))))
(/.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 (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))))))
(neg.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 (-.f64 (neg.f64 eps) x) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (fabs.f64 (+.f64 eps x)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x) (*.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) (neg.f64 (*.f64 (sin.f64 x) (sin.f64 eps))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 x) (sin.f64 eps))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 x)) (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 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(cos.f64 (neg.f64 (fabs.f64 (+.f64 eps x))))
(cos.f64 (fabs.f64 (fabs.f64 (+.f64 eps x))))
(cos.f64 (-.f64 (neg.f64 eps) x))
(cos.f64 (fabs.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(+.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 (+.f64 eps x) (-.f64 eps x)) (-.f64 eps x))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (+.f64 eps (neg.f64 x)))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (-.f64 x eps))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (+.f64 x (neg.f64 eps)))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (fma.f64 eps eps (fma.f64 x x (*.f64 eps (neg.f64 x)))))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (fma.f64 x x (fma.f64 eps eps (*.f64 x (neg.f64 eps)))))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x))))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 x eps))))
(neg.f64 (-.f64 (neg.f64 eps) x))
(-.f64 eps (neg.f64 x))
(-.f64 x (neg.f64 eps))
(+.f64 eps x)
(+.f64 x eps)
x
eps
(sin.f64 (+.f64 (fabs.f64 x) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (neg.f64 x) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(cos.f64 (neg.f64 (fabs.f64 x)))
(cos.f64 (fabs.f64 (fabs.f64 x)))
(cos.f64 (fabs.f64 x))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 (PI.f64) #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)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 x (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 x (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) x) (sin.f64 eps)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (cos (+ x eps)) (cos.f64 eps))
#s(approx (cos (+ x eps)) (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) x)))
#s(approx (cos (+ x eps)) (fma.f64 x (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 x (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps))) x) (sin.f64 eps)) (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 (fma.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 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) 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) (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) (fma.f64 (/.f64 eps x) x 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 (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) #s(literal 1/6 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 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)) eps) (sin.f64 x)) eps))
#s(approx (cos (+ x eps)) (-.f64 (cos.f64 x) (*.f64 (sin.f64 x) eps)))
#s(approx (cos (+ x eps)) (fma.f64 eps (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 eps (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) (cos.f64 x)))
#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) (fma.f64 (/.f64 x eps) eps eps))

eval11.0ms (0.1%)

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

Compiled 1 197 to 466 computations (61.1% saved)

prune8.0ms (0.1%)

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

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New10910119
Fresh000
Picked011
Done000
Total10911120
Accuracy
99.7%
Counts
120 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.4%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
49.2%
(-.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 x))
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (neg.f64 x) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
48.5%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
79.3%
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 eps x) x) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 eps x) x) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
48.7%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
48.3%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)) eps) (sin.f64 x)) eps))
99.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
Compiler

Compiled 252 to 244 computations (3.2% saved)

series29.0ms (0.3%)

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

6 calls:

TimeVariablePointExpression
6.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (cos x) x -1/2 (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) eps 1/24 (- (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) (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (sin (+ (* (PI) 1/2) (+ eps x))) (+ (* (PI) 1/2) (+ eps x)) (PI) 1/2 (+ eps x) (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (sin (+ (neg x) (* (PI) 1/2))) (+ (neg x) (* (PI) 1/2)) (neg x) (* (PI) 1/2))
5.0ms
eps
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (cos x) x -1/2 (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) eps 1/24 (- (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) (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (sin (+ (* (PI) 1/2) (+ eps x))) (+ (* (PI) 1/2) (+ eps x)) (PI) 1/2 (+ eps x) (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (sin (+ (neg x) (* (PI) 1/2))) (+ (neg x) (* (PI) 1/2)) (neg x) (* (PI) 1/2))
4.0ms
x
@0
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (cos x) x -1/2 (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) eps 1/24 (- (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) (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (sin (+ (* (PI) 1/2) (+ eps x))) (+ (* (PI) 1/2) (+ eps x)) (PI) 1/2 (+ eps x) (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (sin (+ (neg x) (* (PI) 1/2))) (+ (neg x) (* (PI) 1/2)) (neg x) (* (PI) 1/2))
4.0ms
x
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (cos x) x -1/2 (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) eps 1/24 (- (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) (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (sin (+ (* (PI) 1/2) (+ eps x))) (+ (* (PI) 1/2) (+ eps x)) (PI) 1/2 (+ eps x) (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (sin (+ (neg x) (* (PI) 1/2))) (+ (neg x) (* (PI) 1/2)) (neg x) (* (PI) 1/2))
4.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (cos x) x -1/2 (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) eps 1/24 (- (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) (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (sin (+ (* (PI) 1/2) (+ eps x))) (+ (* (PI) 1/2) (+ eps x)) (PI) 1/2 (+ eps x) (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (sin (+ (neg x) (* (PI) 1/2))) (+ (neg x) (* (PI) 1/2)) (neg x) (* (PI) 1/2))

rewrite218.0ms (2.4%)

Memory
22.1MiB live, 117.8MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07124709
07614591
153434591
082094358
1211684358
Stop Event
iter-limit
node-limit
iter-limit
Counts
202 → 432
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)) eps) (sin.f64 x))
(*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)) eps)
(fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps))
(cos.f64 x)
x
#s(literal -1/2 binary64)
(*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(sin.f64 x)
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (cos.f64 x) eps)
eps
#s(literal 1/24 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)
(-.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 x))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))
(PI.f64)
#s(literal 1/2 binary64)
(+.f64 eps x)
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (neg.f64 x) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(sin.f64 (+.f64 (neg.f64 x) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(+.f64 (neg.f64 x) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(neg.f64 x)
(*.f64 (PI.f64) #s(literal 1/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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x))) 1/2)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) 1/2)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #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 (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 x #s(hole binary64 x))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) #s(hole binary64 (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x)))))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) #s(hole binary64 (+ (* 1/24 (pow eps 2)) (* x (+ (* -1/48 (* (pow eps 2) x)) (* 1/6 eps))))))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) #s(hole binary64 (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ (* -1/36 (* eps x)) (* -1/48 (pow eps 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 (+ 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 (* (* (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 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 x)))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (* 1/2 (PI)))) 1)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI)))))) 1)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* x (+ 1/2 (* -1/2 (sin (+ eps (* 1/2 (PI)))))))))) 1)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* x (+ 1/2 (+ (* -1/2 (sin (+ eps (* 1/2 (PI))))) (* -1/6 (* x (cos (+ eps (* 1/2 (PI)))))))))))) 1)))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (sin (+ eps (* 1/2 (PI))))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI))))))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* -1/2 (* x (sin (+ eps (* 1/2 (PI)))))))))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (+ (cos (+ eps (* 1/2 (PI)))) (* x (+ (* -1/2 (sin (+ eps (* 1/2 (PI))))) (* -1/6 (* x (cos (+ eps (* 1/2 (PI)))))))))))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) #s(hole binary64 (+ eps (* 1/2 (PI)))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) #s(hole binary64 (+ eps (+ x (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (cos eps) (sin (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (+ (sin eps) (* -1 (cos (* 1/2 (PI)))))))) (sin (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (- (* -1/2 (cos eps)) (* -1/2 (sin (* 1/2 (PI)))))) (+ (sin eps) (* -1 (cos (* 1/2 (PI)))))))) (sin (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (- (+ (* -1 (* x (+ (* -1/6 (sin eps)) (* 1/6 (cos (* 1/2 (PI))))))) (* -1/2 (cos eps))) (* -1/2 (sin (* 1/2 (PI)))))) (+ (sin eps) (* -1 (cos (* 1/2 (PI)))))))) (sin (* 1/2 (PI))))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) #s(hole binary64 (sin (* 1/2 (PI)))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* -1 (* x (cos (* 1/2 (PI))))))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (* -1 (cos (* 1/2 (PI)))) (* -1/2 (* x (sin (* 1/2 (PI))))))))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (* -1 (cos (* 1/2 (PI)))) (* x (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/6 (* x (cos (* 1/2 (PI))))))))))))
#s(approx (+ (neg x) (* (PI) 1/2)) #s(hole binary64 (* 1/2 (PI))))
#s(approx (+ (neg x) (* (PI) 1/2)) #s(hole binary64 (+ (* -1 x) (* 1/2 (PI)))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) #s(hole binary64 (* 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 eps)) #s(hole binary64 (cos (+ eps 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 (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (+ x (* 1/2 (PI))))) (cos x))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (sin (+ eps (+ x (* 1/2 (PI)))))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) #s(hole binary64 (* x (+ 1 (+ (* 1/2 (/ (PI) x)) (/ eps x))))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (cos (+ eps x)) (sin (- (* 1/2 (PI)) x)))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) #s(hole binary64 (sin (- (* 1/2 (PI)) x))))
#s(approx (+ (neg x) (* (PI) 1/2)) #s(hole binary64 (* x (- (* 1/2 (/ (PI) x)) 1))))
#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 (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ eps (* 1/2 (PI))) (* -1 x))) (cos x))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (sin (- (+ eps (* 1/2 (PI))) (* -1 x)))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ eps (* 1/2 (PI))) x)) 1)))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (cos (- eps (* -1 x))) (sin (+ (* -1 x) (* 1/2 (PI)))))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) #s(hole binary64 (sin (+ (* -1 x) (* 1/2 (PI))))))
#s(approx (+ (neg x) (* (PI) 1/2)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ (PI) x)))))))
#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) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) #s(hole binary64 (* 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 (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 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 (* -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) (* -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 (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ x (* 1/2 (PI)))) (cos x))))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ x (* 1/2 (PI)))) (* eps (cos (+ x (* 1/2 (PI)))))) (cos x))))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ x (* 1/2 (PI)))) (* eps (+ (cos (+ x (* 1/2 (PI)))) (* -1/2 (* eps (sin (+ x (* 1/2 (PI))))))))) (cos x))))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ x (* 1/2 (PI)))) (* eps (+ (cos (+ x (* 1/2 (PI)))) (* eps (+ (* -1/2 (sin (+ x (* 1/2 (PI))))) (* -1/6 (* eps (cos (+ x (* 1/2 (PI))))))))))) (cos x))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (sin (+ x (* 1/2 (PI))))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (cos (+ x (* 1/2 (PI))))))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (+ (cos (+ x (* 1/2 (PI)))) (* -1/2 (* eps (sin (+ x (* 1/2 (PI)))))))))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (+ (cos (+ x (* 1/2 (PI)))) (* eps (+ (* -1/2 (sin (+ x (* 1/2 (PI))))) (* -1/6 (* eps (cos (+ x (* 1/2 (PI)))))))))))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) #s(hole binary64 (+ x (* 1/2 (PI)))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (cos x) (sin (- (* 1/2 (PI)) x)))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (+ (cos x) (* -1 (* eps (sin x)))) (sin (- (* 1/2 (PI)) x)))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x)))) (sin (- (* 1/2 (PI)) x)))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))) (sin (- (* 1/2 (PI)) x)))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #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 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) #s(hole binary64 (* eps (+ 1 (+ (* 1/2 (/ (PI) eps)) (/ x eps))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #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 (+ (* (PI) 1/2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ x (* 1/2 (PI))) (* -1 eps))) (cos x))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) #s(hole binary64 (sin (- (+ x (* 1/2 (PI))) (* -1 eps)))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (PI))) eps)) 1)))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) #s(hole binary64 (- (cos (- x (* -1 eps))) (sin (- (* 1/2 (PI)) x)))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (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))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (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))) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 (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))) eps) (sin.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 (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))) eps) eps))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (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))) eps)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 eps (*.f64 (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))) eps)))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (*.f64 (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))) eps) eps))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 (*.f64 (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))) eps) (*.f64 (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))) eps))) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 (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))) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (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))) eps) (*.f64 (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))) eps)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (fma.f64 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))) (sin.f64 x)))
(/.f64 (+.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (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))) eps) #s(literal 3 binary64))) (fma.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (*.f64 (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))) eps) (*.f64 (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))) eps)) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (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))) eps)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (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))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 (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))) eps) (*.f64 (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))) eps) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.f64 (*.f64 (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))) eps) (sin.f64 x)))))
(neg.f64 (-.f64 (sin.f64 x) (*.f64 (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))) eps)))
(fma.f64 (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))) eps (neg.f64 (sin.f64 x)))
(fma.f64 (sin.f64 x) #s(literal -1 binary64) (*.f64 (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))) eps))
(fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (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))) eps))
(fma.f64 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))) (neg.f64 (sin.f64 x)))
(-.f64 (neg.f64 (sin.f64 x)) (*.f64 (neg.f64 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 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (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))) eps)))
(-.f64 (*.f64 (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))) eps) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 (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))) eps))
(+.f64 (*.f64 (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))) eps) (neg.f64 (sin.f64 x)))
(*.f64 (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))) eps)
(*.f64 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))))
(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 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 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.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 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps))) (-.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 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 3 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))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (-.f64 (*.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 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) (*.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 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))) eps))
(-.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 #s(literal -1/2 binary64) (cos.f64 x)) (neg.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 (*.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)))
(sin.f64 (+.f64 (fabs.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(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)))))
(cos.f64 (neg.f64 (fabs.f64 x)))
(cos.f64 (fabs.f64 (fabs.f64 x)))
(cos.f64 (fabs.f64 (neg.f64 x)))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (fabs.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)))))
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)
(*.f64 eps (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) eps (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) eps))
(fma.f64 eps (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(+.f64 (*.f64 eps (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) (*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) eps) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))) (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) (*.f64 (*.f64 (sin.f64 x) #s(literal -1/6 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))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 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 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 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 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/6 binary64)) (*.f64 (sin.f64 x) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal -1/6 binary64))))))
(neg.f64 (-.f64 (*.f64 (sin.f64 x) #s(literal -1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) eps) (cos.f64 x) (neg.f64 (*.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 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (neg.f64 (*.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 (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) (neg.f64 (*.f64 (sin.f64 x) #s(literal -1/6 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) (neg.f64 (*.f64 (sin.f64 x) #s(literal -1/6 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 (sin.f64 x) #s(literal 1/6 binary64)) (neg.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (neg.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal -1/6 binary64)))
(+.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)) (neg.f64 (*.f64 (sin.f64 x) #s(literal -1/6 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)
#s(literal 1/6 binary64)
(*.f64 (*.f64 #s(literal 1/24 binary64) eps) (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.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))
eps
#s(literal 1/24 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps))))) (+.f64 (cos.f64 eps) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (+.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal 1 binary64)))))
(neg.f64 (-.f64 #s(literal 1 binary64) (cos.f64 eps)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(sin.f64 (+.f64 (neg.f64 eps) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (fabs.f64 eps) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 eps (/.f64 (PI.f64) #s(literal 2 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)))))
(cos.f64 (neg.f64 (fabs.f64 eps)))
(cos.f64 (fabs.f64 (neg.f64 eps)))
(cos.f64 (fabs.f64 (fabs.f64 eps)))
(cos.f64 (neg.f64 (neg.f64 eps)))
(cos.f64 (neg.f64 eps))
(cos.f64 (fabs.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 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #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 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)))))
(/.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 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (fma.f64 #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 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)))))))
(neg.f64 (-.f64 #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))))
(-.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)) (neg.f64 #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(sin.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (fabs.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) #s(literal 2 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)))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 (*.f64 #s(literal 1 binary64) x))) (*.f64 (sin.f64 eps) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 (*.f64 #s(literal 1 binary64) eps))) (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1 binary64) eps))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 (neg.f64 (neg.f64 x)))))
(-.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 (neg.f64 (neg.f64 eps)))))
(-.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 (fabs.f64 (+.f64 eps x))))
(cos.f64 (fabs.f64 (neg.f64 (+.f64 eps x))))
(cos.f64 (fabs.f64 (fabs.f64 (+.f64 eps x))))
(cos.f64 (-.f64 (neg.f64 x) eps))
(cos.f64 (-.f64 (neg.f64 eps) x))
(cos.f64 (neg.f64 (+.f64 eps x)))
(cos.f64 (fabs.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 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (neg.f64 (sin.f64 eps))))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (+.f64 eps (neg.f64 x)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (neg.f64 eps) (neg.f64 eps))) (+.f64 x (neg.f64 eps)))
(/.f64 (fma.f64 (*.f64 eps eps) eps (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)) (*.f64 (*.f64 eps eps) eps)) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 eps x))))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) eps) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 eps eps (fma.f64 x x (*.f64 eps (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (neg.f64 eps) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (neg.f64 eps) (neg.f64 eps) (*.f64 x (neg.f64 eps)))))
(neg.f64 (-.f64 (neg.f64 x) eps))
(neg.f64 (-.f64 (neg.f64 eps) x))
(-.f64 eps (neg.f64 x))
(-.f64 x (neg.f64 eps))
(+.f64 eps (*.f64 #s(literal 1 binary64) x))
(+.f64 eps (neg.f64 (neg.f64 x)))
(+.f64 eps x)
(+.f64 x (*.f64 #s(literal 1 binary64) eps))
(+.f64 x (neg.f64 (neg.f64 eps)))
(+.f64 x eps)
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(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 (*.f64 (*.f64 x 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 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))
(+.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 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 x #s(literal 2 binary64))
(fabs.f64 (*.f64 x x))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (+.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)))))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 x)))))
(neg.f64 (-.f64 (cos.f64 x) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)))))
(-.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 x))
(+.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (neg.f64 (cos.f64 x)))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)))
(fma.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (cos.f64 eps) (*.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (sin.f64 eps)))
(fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (sin.f64 (+.f64 eps x))))
(fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) (cos.f64 x) (*.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) (sin.f64 x)))
(fma.f64 (sin.f64 eps) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (*.f64 (cos.f64 eps) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (sin.f64 (neg.f64 (+.f64 eps x)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)))))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (sin.f64 (+.f64 eps x))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) (*.f64 (cos.f64 eps) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))))
(+.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) (cos.f64 x)) (*.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (cos.f64 eps)) (*.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (sin.f64 eps)))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) (-.f64 eps (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)))
(/.f64 (-.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (+.f64 eps x) (+.f64 eps x))) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (+.f64 eps x)))
(/.f64 (fma.f64 (*.f64 eps eps) eps (pow.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (*.f64 eps (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (+.f64 eps x) #s(literal 3 binary64))) (fma.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (*.f64 (PI.f64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (+.f64 eps x)))))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 eps x))
(-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (neg.f64 (+.f64 eps x)))
(-.f64 eps (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)))
(+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps)
(+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps) x)
(+.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (+.f64 eps x))
(+.f64 (+.f64 eps x) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(+.f64 eps (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))
(PI.f64)
#s(literal 1/2 binary64)
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (+.f64 eps (neg.f64 x)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (neg.f64 eps) (neg.f64 eps))) (+.f64 x (neg.f64 eps)))
(/.f64 (fma.f64 (*.f64 eps eps) eps (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)) (*.f64 (*.f64 eps eps) eps)) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 eps x))))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) eps) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 eps eps (fma.f64 x x (*.f64 eps (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (neg.f64 eps) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (neg.f64 eps) (neg.f64 eps) (*.f64 x (neg.f64 eps)))))
(neg.f64 (-.f64 (neg.f64 x) eps))
(neg.f64 (-.f64 (neg.f64 eps) x))
(-.f64 eps (neg.f64 x))
(-.f64 x (neg.f64 eps))
(+.f64 eps (*.f64 #s(literal 1 binary64) x))
(+.f64 eps (neg.f64 (neg.f64 x)))
(+.f64 eps x)
(+.f64 x (*.f64 #s(literal 1 binary64) eps))
(+.f64 x (neg.f64 (neg.f64 eps)))
(+.f64 x eps)
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) #s(literal 2 binary64))) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) #s(literal 2 binary64))) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)))))) (+.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)) #s(literal 3 binary64))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))))
(neg.f64 (-.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)) (cos.f64 (+.f64 eps x))))
(-.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)))
(+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))
(neg.f64 (sin.f64 (-.f64 x (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))
(fma.f64 (neg.f64 (sin.f64 x)) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 x) (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 (neg.f64 (sin.f64 x)) (cos.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))))
(-.f64 (*.f64 (neg.f64 (sin.f64 x)) (cos.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (neg.f64 (sin.f64 x)) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (sin.f64 x)))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 x)) (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (sin.f64 x))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (-.f64 (neg.f64 x) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 x x)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))
(/.f64 (+.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (neg.f64 x) (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (*.f64 (PI.f64) #s(literal 1/2 binary64)) (fma.f64 x x (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))
(neg.f64 (-.f64 x (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))
(fma.f64 #s(literal -1 binary64) x (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 x))
(fma.f64 x #s(literal -1 binary64) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)
(-.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(-.f64 (neg.f64 x) (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))
(-.f64 (neg.f64 x) (neg.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 x)
(*.f64 (PI.f64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (PI.f64))
(log.f64 (pow.f64 (exp.f64 (PI.f64)) #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)) (-.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 x (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 x (-.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)) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (-.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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (-.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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (-.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 (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 (fma.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 (fma.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 x x)
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64) (*.f64 #s(literal 1/6 binary64) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/36 binary64) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))) x (*.f64 #s(literal 1/6 binary64) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/24 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) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (fma.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 (fma.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) 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 (*.f64 x x) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (fma.f64 (*.f64 x x) (fma.f64 #s(literal -1/17280 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/576 binary64) eps)) (*.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 (*.f64 x x) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/720 binary64) (*.f64 #s(literal 1/24 binary64) eps)) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#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 x (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 x (-.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)) (cos.f64 eps)))
#s(approx (+ x eps) (+.f64 eps x))
#s(approx (* x x) (*.f64 x x))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) #s(literal 1 binary64)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) x (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))) #s(literal 1 binary64)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (fma.f64 x (fma.f64 (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))) #s(literal 1 binary64)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 x (+.f64 (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) x) #s(literal -1/6 binary64))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))) x (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))) #s(literal 1 binary64)))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (fma.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) x (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (fma.f64 x (fma.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) x) #s(literal -1/2 binary64) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (fma.f64 (fma.f64 x (fma.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) x) #s(literal -1/6 binary64) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) #s(literal -1/2 binary64))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))) x (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))
#s(approx (+ (* (PI) 1/2) (+ eps x)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x)))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (cos.f64 eps) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (fma.f64 (neg.f64 x) (+.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (fma.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))) x) (sin.f64 eps)) (neg.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))) x (cos.f64 eps)) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (fma.f64 (-.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 x) (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) #s(literal -1/6 binary64))) (*.f64 #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) x) (sin.f64 eps)) (neg.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))) x (cos.f64 eps)) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) (fma.f64 (neg.f64 x) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) (fma.f64 x (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) (fma.f64 x (fma.f64 x (fma.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) x) #s(literal 1/6 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64))) (neg.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(approx (+ (neg x) (* (PI) 1/2)) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
#s(approx (+ (neg x) (* (PI) 1/2)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))
#s(approx (neg x) (neg.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (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))) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (-.f64 (*.f64 (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))) eps) (sin.f64 x)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (*.f64 (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))) eps))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) 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))))
#s(approx (cos x) (cos.f64 x))
#s(approx (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps))
#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 eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (+ (* (* x x) -1/2) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))
#s(approx (+ (* (* x x) -1/2) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 x)))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) (*.f64 (+.f64 (/.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps) x) #s(literal 1 binary64)) x))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)))
#s(approx (+ (neg x) (* (PI) 1/2)) (*.f64 (fma.f64 (/.f64 (PI.f64) x) #s(literal 1/2 binary64) #s(literal -1 binary64)) 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 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps) (neg.f64 x))) (cos.f64 x)))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps) (neg.f64 x))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps) x)) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))
#s(approx (sin (+ (neg x) (* (PI) 1/2))) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)))
#s(approx (+ (neg x) (* (PI) 1/2)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (PI.f64) x) #s(literal -1/2 binary64) #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 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))) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.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) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (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))) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (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)) eps) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps)))
#s(approx (- (cos eps) 1) (*.f64 (fma.f64 (fma.f64 (fma.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) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 (fma.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 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 eps (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 eps (-.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)) (cos.f64 x)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (cos.f64 x)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) eps (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) (cos.f64 x)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (fma.f64 eps (fma.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) eps) #s(literal -1/2 binary64) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) (cos.f64 x)))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 eps (fma.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) #s(literal -1/2 binary64))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) eps (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) (cos.f64 x)))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (fma.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) eps (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (fma.f64 eps (fma.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) eps) #s(literal -1/2 binary64) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (fma.f64 (fma.f64 eps (fma.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) #s(literal -1/2 binary64))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))) eps (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (cos.f64 x) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (fma.f64 eps (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) (cos.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (fma.f64 eps (-.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)) (cos.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (cos.f64 x)) #s(literal 1/24 binary64)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (*.f64 eps eps) eps)) (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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/24 binary64)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (*.f64 (*.f64 eps eps) eps) (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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (*.f64 eps eps) eps)) (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 (*.f64 eps eps) eps)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (*.f64 (*.f64 (*.f64 eps eps) (cos.f64 x)) #s(literal 1/24 binary64)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (*.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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) 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)))) (*.f64 eps eps)))
#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 (+ x eps) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (+ (* (PI) 1/2) (+ eps x)) (*.f64 (+.f64 (/.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps) #s(literal 1 binary64)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (fma.f64 (cos.f64 x) #s(literal 1/24 binary64) (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))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (neg.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal -1/24 binary64) (cos.f64 x))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (neg.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/24 binary64) (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))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (neg.f64 (*.f64 (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 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (*.f64 (fma.f64 (cos.f64 x) #s(literal 1/24 binary64) (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))) (*.f64 eps eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (neg.f64 eps) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal -1/24 binary64) (cos.f64 x)))))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (- (sin (+ (* (PI) 1/2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) (neg.f64 eps))) (cos.f64 x)))
#s(approx (sin (+ (* (PI) 1/2) (+ eps x))) (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) (neg.f64 eps))))
#s(approx (+ (* (PI) 1/2) (+ eps x)) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps)) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (sin (+ (neg x) (* (PI) 1/2)))) (-.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x))))

eval47.0ms (0.5%)

Memory
9.7MiB live, 54.7MiB allocated; 4ms collecting garbage
Compiler

Compiled 5 933 to 2 140 computations (63.9% saved)

prune21.0ms (0.2%)

Memory
-23.8MiB live, 23.1MiB allocated; 2ms collecting garbage
Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New43512447
Fresh235
Picked415
Done011
Total44117458
Accuracy
100.0%
Counts
458 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.4%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
49.2%
(-.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 x))
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)))
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 (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))) eps) eps)))
48.3%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
99.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (-.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))) eps) (sin.f64 x)) eps))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
49.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) eps))
49.8%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
98.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
Compiler

Compiled 807 to 731 computations (9.4% saved)

series98.0ms (1.1%)

Memory
66.3MiB live, 110.5MiB allocated; 78ms collecting garbage
Counts
52 → 240
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 (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))) eps) eps)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 (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))) eps) eps))
(neg.f64 (sin.f64 x))
(sin.f64 x)
x
eps
(*.f64 (*.f64 (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))) eps) eps)
(*.f64 (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))) 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)))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
#s(literal 1/24 binary64)
(*.f64 (sin.f64 x) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 eps eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))
#s(literal -1 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps)
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) 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)
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(-.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))
(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)))
(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))
(fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64))
#s(literal -1/36 binary64)
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)
(*.f64 (*.f64 eps eps) #s(literal 1/6 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 (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (+ (* x (+ (* -1 eps) (* 1/6 (pow eps 3)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (+ (* x (+ (* -1 eps) (+ (* 1/6 (pow eps 3)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (+ (* x (+ (* -1 eps) (+ (* 1/6 (pow eps 3)) (* x (+ (* x (+ (* -1/36 (pow eps 3)) (* 1/6 eps))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2))))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (neg (sin x)) #s(hole binary64 (* -1 x)))
#s(approx (neg (sin x)) #s(hole binary64 (* x (- (* 1/6 (pow x 2)) 1))))
#s(approx (neg (sin x)) #s(hole binary64 (* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))))
#s(approx (neg (sin x)) #s(hole binary64 (* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))))
#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 (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 3) x)) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (+ (* x (+ (* 1/6 (pow eps 3)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (+ (* x (+ (* 1/6 (pow eps 3)) (* x (+ (* -1/36 (* (pow eps 3) x)) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x))) 1/2)))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 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 (* (sin x) 1/6) #s(hole binary64 (* 1/6 x)))
#s(approx (* (sin x) 1/6) #s(hole binary64 (* x (+ 1/6 (* -1/36 (pow x 2))))))
#s(approx (* (sin x) 1/6) #s(hole binary64 (* x (+ 1/6 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/36))))))
#s(approx (* (sin x) 1/6) #s(hole binary64 (* x (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/720 (* -1/30240 (pow x 2)))) 1/36))))))
#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) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (* 1/6 (pow eps 2)) 1)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 -1))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (- (* eps (* x (+ 1/4 (* -1/48 (pow eps 2))))) 1)))
#s(approx (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) #s(hole binary64 (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (* x (+ 1/4 (* -1/48 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 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 (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2))))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow eps 2)) (* x (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2)))))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* eps (+ 1/4 (* -1/48 (pow eps 2))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (+ (* -1 (* eps (sin x))) (* (pow eps 2) (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))))
#s(approx (neg (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* (sin x) 1/6) #s(hole binary64 (* 1/6 (sin x))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (+ (* 1/6 (pow eps 2)) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)) 1))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* eps (* (pow x 2) (+ 1/4 (* -1/48 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (pow x 2)))) (/ 1 x)))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* x (- (+ (* 1/6 (/ (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x)))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* x (- (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (/ 1 x)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))) (/ 1 (pow x 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (+ (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (pow x 3)))))) (/ 1 (pow x 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))) (/ 1 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* x (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* x (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x))) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (* -1 (/ (- (* 1/6 (pow eps 2)) 1) x)))))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (- (+ (* 1/6 (/ (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x)) x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x))) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) x)))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1 (/ (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (* -1 (/ (- (* 1/6 (pow eps 2)) 1) x))) x)) (* -1/36 (pow eps 2)))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1 (/ (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (* -1/6 (/ (pow eps 2) x))) x)) (* -1/36 (pow eps 2)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))))))
#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 (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) 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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* 1/6 (* eps (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) (- (* (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 (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2)))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -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) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (* 1/4 (* eps x)) 1)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (* eps (+ (* 1/6 eps) (* 1/4 x))) 1)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/48 (* eps x)))))) 1)))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (- (* eps (+ (* -1/48 (* (pow eps 2) x)) (* 1/4 x))) 1)))
#s(approx (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) #s(hole binary64 (* 1/4 (* eps x))))
#s(approx (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) #s(hole binary64 (* eps (+ (* -1/48 (* (pow eps 2) x)) (* 1/4 x)))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (* 1/4 x)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (+ (* -1/48 (* (pow eps 2) x)) (* 1/4 x))))
#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 (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (* 1/4 (pow x 2)) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (* x (+ 1/6 (* -1/36 (pow x 2)))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (+ (* eps (+ 1/24 (* -1/48 (pow x 2)))) (* x (+ 1/6 (* -1/36 (pow x 2))))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (* 1/6 (pow x 2)) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2))))))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (+ (* -1/36 (pow x 2)) (* -1/48 (* eps x)))))))) 1)))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x)))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2)))))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (+ (* -1/36 (pow x 2)) (* -1/48 (* eps x))))))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (+ (* 1/6 x) (* 1/4 eps))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (+ (* 1/6 x) (* eps (+ 1/4 (* -1/36 (* eps x)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (+ (* 1/6 x) (* eps (+ 1/4 (* eps (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) #s(hole binary64 1/6))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) #s(hole binary64 (+ 1/6 (* -1/36 (pow eps 2)))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* 1/4 eps)))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) 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 (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) 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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* 1/24 (pow eps 3))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (* 1/6 (/ x eps))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 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 (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* (pow eps 3) (- 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 (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (* -1/48 (pow x 2))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (+ (* -1/48 (pow x 2)) (* 1/6 (/ x eps)))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 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) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 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) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1/48 (* (pow eps 3) x))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* (pow eps 3) (+ (* -1/48 x) (* 1/6 (/ 1 eps))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* (pow eps 3) (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* (pow eps 3) (- (+ (* -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) x) eps) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/48 x) (* 1/4 (/ x (pow eps 2)))))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/48 x) (* 1/4 (/ x (pow eps 2)))) (/ 1 (pow eps 3))))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (* -1/48 (* (pow eps 2) x))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (* (pow eps 2) (+ (* -1/48 x) (* 1/4 (/ x (pow eps 2)))))))
#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 (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (+ (* -1/48 (pow x 2)) (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/4 (/ (pow x 2) (pow eps 2))) (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/4 (/ (pow x 2) (pow eps 2))) (+ (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps) (/ (* x (- (* 1/6 (pow x 2)) 1)) (pow eps 3)))))) (/ 1/2 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (* 1/6 (/ 1 eps)))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps))))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/6 (/ (pow x 2) (pow eps 3))) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))) (/ 1 (pow eps 3))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/6 (/ (pow x 2) (pow eps 3))) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1/48 (pow eps 3))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* (pow eps 3) (- (* -1/36 (/ x eps)) 1/48))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/36 (/ x eps)) (/ 1/4 (pow eps 2))) 1/48))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/36 (/ x eps)) (+ (* 1/6 (/ x (pow eps 3))) (/ 1/4 (pow eps 2)))) 1/48))))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) #s(hole binary64 (* -1/36 (pow eps 2))))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) #s(hole binary64 (* (pow eps 2) (- (* 1/6 (/ 1 (pow eps 2))) 1/36))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* (pow eps 3) (- (* 1/4 (/ 1 (pow eps 2))) 1/48))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) 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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (* -1 (* eps (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1/6 (/ x eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (- (* 1/6 x) (* 1/2 (/ 1 eps))) eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)) eps)) 1/24)))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/48 (pow x 2)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1/6 (/ x eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/48 x) (* 1/6 (/ 1 eps)))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (* 1/4 (/ x eps))) eps)) (* 1/48 x))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (* -1 (/ (+ (* -1/4 x) (/ 1 eps)) eps))) eps)) (* 1/48 x))))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/4 (/ x (pow eps 2))) (* 1/48 x))))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/4 (/ x (pow eps 2))) (+ (* 1/48 x) (/ 1 (pow eps 3))))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (+ (* -1 (/ (* x (- (* 1/6 (pow x 2)) 1)) eps)) (* -1/4 (pow x 2)))) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (* -1/36 (pow x 2))) eps)) (* 1/48 x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1/36 (pow x 2)) (* 1/4 (/ x eps)))) eps)) (* 1/48 x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1 (/ (+ (* -1 (/ (- (* 1/6 (pow x 2)) 1) eps)) (* -1/4 x)) eps)) (* -1/36 (pow x 2)))) eps)) (* 1/48 x))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1 (/ (+ (* -1/4 x) (* -1/6 (/ (pow x 2) eps))) eps)) (* -1/36 (pow x 2)))) eps)) (* 1/48 x))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/48 (* 1/36 (/ x eps)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/48 (* -1 (/ (+ (* -1/36 x) (* 1/4 (/ 1 eps))) eps)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/48 (* -1 (/ (+ (* -1 (/ (- (* -1/6 (/ x eps)) 1/4) eps)) (* -1/36 x)) eps)))))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- 1/48 (* 1/4 (/ 1 (pow eps 2))))))))
Calls

6 calls:

TimeVariablePointExpression
44.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) (neg (sin x)) (sin x) x eps (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (* (cos x) eps) (cos x) 1/24 (* (sin x) 1/6) 1/6 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) -1) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) (* (+ (* -1/48 (* eps eps)) 1/4) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (+ (* -1/36 (* eps eps)) 1/6) -1/36 (* (+ (* -1/48 (* eps eps)) 1/4) eps) (* (* eps eps) 1/6))
10.0ms
eps
@inf
((- (cos (+ x eps)) (cos x)) (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) (neg (sin x)) (sin x) x eps (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (* (cos x) eps) (cos x) 1/24 (* (sin x) 1/6) 1/6 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) -1) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) (* (+ (* -1/48 (* eps eps)) 1/4) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (+ (* -1/36 (* eps eps)) 1/6) -1/36 (* (+ (* -1/48 (* eps eps)) 1/4) eps) (* (* eps eps) 1/6))
6.0ms
x
@0
((- (cos (+ x eps)) (cos x)) (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) (neg (sin x)) (sin x) x eps (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (* (cos x) eps) (cos x) 1/24 (* (sin x) 1/6) 1/6 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) -1) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) (* (+ (* -1/48 (* eps eps)) 1/4) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (+ (* -1/36 (* eps eps)) 1/6) -1/36 (* (+ (* -1/48 (* eps eps)) 1/4) eps) (* (* eps eps) 1/6))
6.0ms
x
@inf
((- (cos (+ x eps)) (cos x)) (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) (neg (sin x)) (sin x) x eps (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (* (cos x) eps) (cos x) 1/24 (* (sin x) 1/6) 1/6 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) -1) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) (* (+ (* -1/48 (* eps eps)) 1/4) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (+ (* -1/36 (* eps eps)) 1/6) -1/36 (* (+ (* -1/48 (* eps eps)) 1/4) eps) (* (* eps eps) 1/6))
6.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) (neg (sin x)) (sin x) x eps (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (* (cos x) eps) (cos x) 1/24 (* (sin x) 1/6) 1/6 (* -1/2 (cos x)) -1/2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) -1) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) (* (+ (* -1/48 (* eps eps)) 1/4) x) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 1 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (+ (* -1/36 (* eps eps)) 1/6) -1/36 (* (+ (* -1/48 (* eps eps)) 1/4) eps) (* (* eps eps) 1/6))

rewrite242.0ms (2.7%)

Memory
-48.4MiB live, 144.1MiB allocated; 41ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011419566
012249183
086898809
1236698809
Stop Event
iter-limit
node-limit
iter-limit
Counts
292 → 552
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 (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))) eps) eps)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 (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))) eps) eps))
(neg.f64 (sin.f64 x))
(sin.f64 x)
x
eps
(*.f64 (*.f64 (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))) eps) eps)
(*.f64 (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))) 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)))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
#s(literal 1/24 binary64)
(*.f64 (sin.f64 x) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 eps eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))
#s(literal -1 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps)
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) 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)
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(-.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))
(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)))
(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))
(fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64))
#s(literal -1/36 binary64)
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)
(*.f64 (*.f64 eps eps) #s(literal 1/6 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 (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (+ (* x (+ (* -1 eps) (* 1/6 (pow eps 3)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (+ (* x (+ (* -1 eps) (+ (* 1/6 (pow eps 3)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (+ (* x (+ (* -1 eps) (+ (* 1/6 (pow eps 3)) (* x (+ (* x (+ (* -1/36 (pow eps 3)) (* 1/6 eps))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2))))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (neg (sin x)) #s(hole binary64 (* -1 x)))
#s(approx (neg (sin x)) #s(hole binary64 (* x (- (* 1/6 (pow x 2)) 1))))
#s(approx (neg (sin x)) #s(hole binary64 (* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))))
#s(approx (neg (sin x)) #s(hole binary64 (* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))))
#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 (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 3) x)) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (+ (* x (+ (* 1/6 (pow eps 3)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (+ (* x (+ (* 1/6 (pow eps 3)) (* x (+ (* -1/36 (* (pow eps 3) x)) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x))) 1/2)))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 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 (* (sin x) 1/6) #s(hole binary64 (* 1/6 x)))
#s(approx (* (sin x) 1/6) #s(hole binary64 (* x (+ 1/6 (* -1/36 (pow x 2))))))
#s(approx (* (sin x) 1/6) #s(hole binary64 (* x (+ 1/6 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/36))))))
#s(approx (* (sin x) 1/6) #s(hole binary64 (* x (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/720 (* -1/30240 (pow x 2)))) 1/36))))))
#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) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (* 1/6 (pow eps 2)) 1)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 -1))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (- (* eps (* x (+ 1/4 (* -1/48 (pow eps 2))))) 1)))
#s(approx (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) #s(hole binary64 (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (* x (+ 1/4 (* -1/48 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 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 (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2))))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow eps 2)) (* x (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2)))))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* eps (+ 1/4 (* -1/48 (pow eps 2))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (+ (* -1 (* eps (sin x))) (* (pow eps 2) (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))))
#s(approx (neg (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* (sin x) 1/6) #s(hole binary64 (* 1/6 (sin x))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (+ (* 1/6 (pow eps 2)) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)) 1))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* eps (* (pow x 2) (+ 1/4 (* -1/48 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 2) (- (+ (* 1/6 (/ (pow eps 2) x)) (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (pow x 2)))) (/ 1 x)))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* x (- (+ (* 1/6 (/ (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x)))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* x (- (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (/ 1 x)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))) (/ 1 (pow x 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (+ (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (pow x 3)))))) (/ 1 (pow x 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))) (/ 1 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* x (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* x (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x))) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (* -1 (/ (- (* 1/6 (pow eps 2)) 1) x)))))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* -1 (* x (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (- (+ (* 1/6 (/ (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x)) x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x))) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) x)))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1 (/ (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (* -1 (/ (- (* 1/6 (pow eps 2)) 1) x))) x)) (* -1/36 (pow eps 2)))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1 (/ (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (* -1/6 (/ (pow eps 2) x))) x)) (* -1/36 (pow eps 2)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))))))
#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 (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) 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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* 1/6 (* eps (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) (- (* (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 (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2)))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -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) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (* 1/4 (* eps x)) 1)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (* eps (+ (* 1/6 eps) (* 1/4 x))) 1)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (- (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/48 (* eps x)))))) 1)))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (- (* eps (+ (* -1/48 (* (pow eps 2) x)) (* 1/4 x))) 1)))
#s(approx (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) #s(hole binary64 (* 1/4 (* eps x))))
#s(approx (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) #s(hole binary64 (* eps (+ (* -1/48 (* (pow eps 2) x)) (* 1/4 x)))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (* 1/4 x)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (+ (* -1/48 (* (pow eps 2) x)) (* 1/4 x))))
#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 (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (* 1/4 (pow x 2)) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (* x (+ 1/6 (* -1/36 (pow x 2)))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (+ (* eps (+ 1/24 (* -1/48 (pow x 2)))) (* x (+ 1/6 (* -1/36 (pow x 2))))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (* 1/6 (pow x 2)) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2))))))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (+ (* -1/36 (pow x 2)) (* -1/48 (* eps x)))))))) 1)))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x)))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2)))))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (+ (* -1/36 (pow x 2)) (* -1/48 (* eps x))))))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (+ (* 1/6 x) (* 1/4 eps))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (+ (* 1/6 x) (* eps (+ 1/4 (* -1/36 (* eps x)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (+ (* 1/6 x) (* eps (+ 1/4 (* eps (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) #s(hole binary64 1/6))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) #s(hole binary64 (+ 1/6 (* -1/36 (pow eps 2)))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* 1/4 eps)))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) 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 (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) 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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* 1/24 (pow eps 3))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (* 1/6 (/ x eps))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 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 (* (pow eps 2) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* (pow eps 3) (- 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 (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (* -1/48 (pow x 2))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (+ (* -1/48 (pow x 2)) (* 1/6 (/ x eps)))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 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) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 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) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1/48 (* (pow eps 3) x))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* (pow eps 3) (+ (* -1/48 x) (* 1/6 (/ 1 eps))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* (pow eps 3) (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* (pow eps 3) (- (+ (* -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) x) eps) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/48 x) (* 1/4 (/ x (pow eps 2)))))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/48 x) (* 1/4 (/ x (pow eps 2)))) (/ 1 (pow eps 3))))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (* -1/48 (* (pow eps 2) x))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) #s(hole binary64 (* (pow eps 2) (+ (* -1/48 x) (* 1/4 (/ x (pow eps 2)))))))
#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 (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (+ (* -1/48 (pow x 2)) (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/4 (/ (pow x 2) (pow eps 2))) (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/4 (/ (pow x 2) (pow eps 2))) (+ (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps) (/ (* x (- (* 1/6 (pow x 2)) 1)) (pow eps 3)))))) (/ 1/2 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (* 1/6 (/ 1 eps)))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps))))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/6 (/ (pow x 2) (pow eps 3))) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))) (/ 1 (pow eps 3))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/6 (/ (pow x 2) (pow eps 3))) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1/48 (pow eps 3))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* (pow eps 3) (- (* -1/36 (/ x eps)) 1/48))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/36 (/ x eps)) (/ 1/4 (pow eps 2))) 1/48))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/36 (/ x eps)) (+ (* 1/6 (/ x (pow eps 3))) (/ 1/4 (pow eps 2)))) 1/48))))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) #s(hole binary64 (* -1/36 (pow eps 2))))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) #s(hole binary64 (* (pow eps 2) (- (* 1/6 (/ 1 (pow eps 2))) 1/36))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* (pow eps 3) (- (* 1/4 (/ 1 (pow eps 2))) 1/48))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps)) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (neg (sin x)) eps) (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) 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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) #s(hole binary64 (* -1 (* eps (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1/6 (/ x eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (- (* 1/6 x) (* 1/2 (/ 1 eps))) eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)) eps)) 1/24)))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/48 (pow x 2)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1/6 (/ x eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))) eps)) (* 1/6 x)) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/48 x) (* 1/6 (/ 1 eps)))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (* 1/4 (/ x eps))) eps)) (* 1/48 x))))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (* -1 (/ (+ (* -1/4 x) (/ 1 eps)) eps))) eps)) (* 1/48 x))))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/4 (/ x (pow eps 2))) (* 1/48 x))))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/4 (/ x (pow eps 2))) (+ (* 1/48 x) (/ 1 (pow eps 3))))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (+ (* -1 (/ (* x (- (* 1/6 (pow x 2)) 1)) eps)) (* -1/4 (pow x 2)))) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (* -1/36 (pow x 2))) eps)) (* 1/48 x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1/36 (pow x 2)) (* 1/4 (/ x eps)))) eps)) (* 1/48 x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1 (/ (+ (* -1 (/ (- (* 1/6 (pow x 2)) 1) eps)) (* -1/4 x)) eps)) (* -1/36 (pow x 2)))) eps)) (* 1/48 x))))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1 (/ (+ (* -1/4 x) (* -1/6 (/ (pow x 2) eps))) eps)) (* -1/36 (pow x 2)))) eps)) (* 1/48 x))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/48 (* 1/36 (/ x eps)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/48 (* -1 (/ (+ (* -1/36 x) (* 1/4 (/ 1 eps))) eps)))))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (+ 1/48 (* -1 (/ (+ (* -1 (/ (- (* -1/6 (/ x eps)) 1/4) eps)) (* -1/36 x)) eps)))))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- 1/48 (* 1/4 (/ 1 (pow eps 2))))))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (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)) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (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)) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 (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)) eps) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (*.f64 (*.f64 (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)) (*.f64 eps eps)) (*.f64 (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)) (*.f64 eps eps)))) (-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (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)) (*.f64 eps eps))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (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)) (*.f64 eps eps)) #s(literal 3 binary64))) (fma.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (neg.f64 eps) (sin.f64 x)) (-.f64 (*.f64 (*.f64 (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)) (*.f64 eps eps)) (*.f64 (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)) (*.f64 eps eps))) (*.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (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)) (*.f64 eps eps))))))
(fma.f64 (neg.f64 eps) (sin.f64 x) (*.f64 (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)) (*.f64 eps eps)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (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)) (*.f64 eps eps)))
(fma.f64 (*.f64 (sin.f64 x) eps) #s(literal -1 binary64) (*.f64 (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)) (*.f64 eps eps)))
(fma.f64 (*.f64 eps 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)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (*.f64 (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)) eps) eps (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (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)) (*.f64 eps eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 (sin.f64 x) eps) (*.f64 (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)) (*.f64 eps eps)))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (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)) (*.f64 eps eps)))
(fma.f64 eps (*.f64 (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)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 eps 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))))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 (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)) eps)) eps))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (neg.f64 (*.f64 (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)) (*.f64 eps eps))))
(+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (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)) (*.f64 eps eps)))
(+.f64 (*.f64 (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)) (*.f64 eps eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 #s(literal -1 binary64) (sin.f64 x))
(*.f64 (sin.f64 x) #s(literal -1 binary64))
(neg.f64 (sin.f64 x))
(sin.f64 (+.f64 x (PI.f64)))
(sin.f64 (neg.f64 x))
(cos.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 x)
x
eps
(*.f64 (*.f64 eps 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)))
(*.f64 (*.f64 (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)) eps) eps)
(*.f64 (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)) (*.f64 eps eps))
(*.f64 eps (*.f64 (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)) eps))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (*.f64 eps eps) (*.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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps 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 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.f64 (*.f64 eps 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)) (*.f64 eps 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 eps eps)))
(*.f64 (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)) eps)
(*.f64 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 (*.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 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 (*.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 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (-.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 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.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 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps))) (-.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)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 3 binary64))) (fma.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 (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)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.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 3 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))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (-.f64 (*.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 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) (*.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 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))) eps))
(-.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 #s(literal -1/2 binary64) (cos.f64 x)) (neg.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 (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(-.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 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))) (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) (*.f64 (*.f64 (sin.f64 x) #s(literal -1/6 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))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 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 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 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 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/6 binary64)) (*.f64 (sin.f64 x) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal -1/6 binary64))))))
(neg.f64 (-.f64 (*.f64 (sin.f64 x) #s(literal -1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) eps) (cos.f64 x) (neg.f64 (*.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 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (neg.f64 (*.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 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (neg.f64 (*.f64 (sin.f64 x) #s(literal -1/6 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 (cos.f64 x) (*.f64 #s(literal 1/24 binary64) eps) (neg.f64 (*.f64 (sin.f64 x) #s(literal -1/6 binary64))))
(fma.f64 (cos.f64 x) (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (neg.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.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 (sin.f64 x) #s(literal 1/6 binary64)) (neg.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
(+.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (neg.f64 (*.f64 (sin.f64 x) #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(+.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (fabs.f64 x))
(cos.f64 (neg.f64 x))
(cos.f64 x)
#s(literal 1/24 binary64)
(*.f64 (sin.f64 x) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (sin.f64 x))
#s(literal 1/6 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)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 eps eps)
(pow.f64 (neg.f64 eps) #s(literal 2 binary64))
(pow.f64 (fabs.f64 eps) #s(literal 2 binary64))
(pow.f64 eps #s(literal 2 binary64))
(fabs.f64 (*.f64 eps eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
(*.f64 eps #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) (-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) (-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))
(fma.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))
(fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (neg.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (neg.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.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 (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)))))
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #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 #s(literal -1 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
#s(literal -1 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
(/.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)) (-.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/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 (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)))))
(neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))))
(fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64))
(fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 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 #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
(*.f64 eps #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x))) (-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) (-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x))
(fma.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x))
(fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (*.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (neg.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (neg.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x)))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (+.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.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)) (pow.f64 (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)))))
(neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (neg.f64 (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))))
(+.f64 (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(+.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal -1 binary64))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps)) #s(literal 1 binary64)) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64)))))
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps)))
(fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps #s(literal -1 binary64))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps x) #s(literal -1 binary64))
(fma.f64 eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) #s(literal -1 binary64))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps) #s(literal -1 binary64))
(*.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps x))
(*.f64 eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x))
(fma.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) eps (*.f64 (*.f64 #s(literal 1/4 binary64) x) eps))
(fma.f64 eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) (*.f64 eps (*.f64 #s(literal 1/4 binary64) x)))
(+.f64 (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64))) (*.f64 eps (*.f64 #s(literal 1/4 binary64) x)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) eps) (*.f64 (*.f64 #s(literal 1/4 binary64) x) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x)
(*.f64 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) #s(literal -1/48 binary64)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64))) (*.f64 (*.f64 #s(literal 1/4 binary64) x) (*.f64 #s(literal 1/4 binary64) x))) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) (*.f64 #s(literal 1/4 binary64) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) x) (*.f64 #s(literal 1/4 binary64) x)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) (*.f64 #s(literal 1/4 binary64) x)))))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64) (*.f64 #s(literal 1/4 binary64) x))
(fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) x (*.f64 #s(literal 1/4 binary64) x))
(fma.f64 #s(literal 1/4 binary64) x (*.f64 x (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))
(fma.f64 #s(literal 1/4 binary64) x (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)))
(fma.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 #s(literal 1/4 binary64) x))
(fma.f64 x #s(literal 1/4 binary64) (*.f64 x (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))
(fma.f64 x #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) (neg.f64 (*.f64 #s(literal 1/4 binary64) x)))
(-.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) (*.f64 #s(literal -1/4 binary64) x))
(+.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)) (*.f64 #s(literal 1/4 binary64) x))
(+.f64 (*.f64 #s(literal 1/4 binary64) x) (*.f64 x (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))
(+.f64 (*.f64 #s(literal 1/4 binary64) x) (*.f64 (*.f64 (*.f64 eps eps) x) #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/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 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) #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)))))
(/.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))))))
(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 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) #s(literal -1/4 binary64))
(-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 eps eps)))
(-.f64 #s(literal 1/4 binary64) (neg.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))
(+.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)
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
(*.f64 eps #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) (-.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))) (-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))
(fma.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))
(fma.f64 x (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(-.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps))
(-.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (neg.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (neg.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
(+.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)))))
(neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) #s(literal 1 binary64)))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) #s(literal 1 binary64)))
(fma.f64 x (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64))
(+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal -1 binary64))
(+.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) #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))) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))) (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x))
(fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x))
(fma.f64 x (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (*.f64 (neg.f64 (*.f64 eps eps)) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (neg.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (neg.f64 x) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps))))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (neg.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x)))
(+.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x))) (-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps))) (-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)))))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x))
(fma.f64 eps (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x))
(fma.f64 x (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (*.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) eps))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (*.f64 (neg.f64 eps) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (*.f64 (neg.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64))))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (neg.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x)))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64))) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) #s(literal 1/6 binary64)))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) #s(literal 1/6 binary64)))))
(/.f64 (+.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64))))))
(fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64))
(fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64))
(fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) #s(literal -1/6 binary64))
(-.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 eps eps)))
(-.f64 #s(literal 1/6 binary64) (neg.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64))))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)))
#s(literal -1/36 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) eps))
(fma.f64 eps #s(literal 1/4 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))
(fma.f64 eps #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) eps))
(+.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))
(+.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) eps))
(*.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(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 x (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 x (-.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)) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (+.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64) (neg.f64 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 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (+.f64 (neg.f64 eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/36 binary64) (*.f64 #s(literal 1/6 binary64) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64)))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (neg (sin x)) (neg.f64 x))
#s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.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) x)
#s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (fma.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 (fma.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 (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) x) #s(literal 1/6 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (fma.f64 (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 eps eps) eps) #s(literal 1/6 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) x) #s(literal -1/36 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/36 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (-.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 eps x) #s(literal -1/36 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) #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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (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 (* (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 (*.f64 x x) (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) (*.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 (fma.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 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (* (sin x) 1/6) (*.f64 #s(literal 1/6 binary64) x))
#s(approx (* (sin x) 1/6) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x))
#s(approx (* (sin x) 1/6) (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal -1/36 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x))
#s(approx (* (sin x) 1/6) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/30240 binary64) (*.f64 x x) #s(literal 1/720 binary64)) (*.f64 x x) #s(literal -1/36 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x))
#s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64))
#s(approx (* -1/2 (cos x)) (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)))
#s(approx (* -1/2 (cos x)) (fma.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)) (fma.f64 (fma.f64 (fma.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) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.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 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #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 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) #s(literal -1 binary64))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
#s(approx (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (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)) eps) (sin.f64 x)) eps))
#s(approx (neg (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (*.f64 (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)) (*.f64 eps eps)))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (*.f64 (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)) eps))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (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)))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
#s(approx (* (cos x) eps) (*.f64 (cos.f64 x) eps))
#s(approx (cos x) (cos.f64 x))
#s(approx (* (sin x) 1/6) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
#s(approx (* -1/2 (cos x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (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)) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (-.f64 (*.f64 (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)) eps) (sin.f64 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x)) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) (/.f64 #s(literal 1 binary64) x)) (*.f64 x x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (-.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 x x))) (/.f64 #s(literal 1 binary64) x))) (*.f64 x x)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) (/.f64 #s(literal 1 binary64) x)) x))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) (/.f64 #s(literal 1 binary64) x)) x))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) x)) #s(literal 1/6 binary64)) (*.f64 (*.f64 x x) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (fma.f64 (/.f64 (*.f64 eps eps) (*.f64 x x)) #s(literal 1/6 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) x))) #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (fma.f64 (/.f64 (*.f64 eps eps) (*.f64 x x)) #s(literal 1/6 binary64) (fma.f64 eps (/.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (*.f64 x x) x))))) #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) x)) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (fma.f64 (/.f64 (*.f64 eps eps) (*.f64 x x)) #s(literal 1/6 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) x))) #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 x x)))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (fma.f64 (/.f64 (*.f64 eps eps) (*.f64 x x)) #s(literal 1/6 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) x))) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps) x)) #s(literal 1/6 binary64)) x))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) x))) (*.f64 x x)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (*.f64 (neg.f64 x) (fma.f64 (neg.f64 eps) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (/.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (*.f64 (neg.f64 x) (fma.f64 (neg.f64 eps) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 (neg.f64 eps) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) x) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)))) (*.f64 (*.f64 x x) x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps)) (/.f64 #s(literal 1 binary64) x)) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)))) (*.f64 (*.f64 x x) x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) eps (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) x))) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)))) (*.f64 (*.f64 x x) x))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (neg.f64 (/.f64 (fma.f64 (neg.f64 eps) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (/.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)) x))) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (neg.f64 (/.f64 (fma.f64 (neg.f64 eps) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 (/.f64 (*.f64 eps eps) x) #s(literal -1/6 binary64))) x))) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (neg.f64 x) (+.f64 (/.f64 (*.f64 (neg.f64 eps) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))) x) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 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 (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)) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.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) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (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)) eps) (sin.f64 x)) eps))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (*.f64 (*.f64 (*.f64 eps eps) (cos.f64 x)) #s(literal -1/2 binary64)))
#s(approx (* (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) eps) (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.f64 eps eps)))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps)))
#s(approx (- (cos eps) 1) (*.f64 (fma.f64 (fma.f64 (fma.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 (* eps eps) (*.f64 eps eps))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/24 binary64) eps)) eps #s(literal -1/2 binary64)) eps (neg.f64 x)))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64))) eps (neg.f64 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (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)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps #s(literal -1 binary64)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/48 binary64) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps #s(literal -1 binary64)))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
#s(approx (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)))
#s(approx (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x) eps))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) (*.f64 #s(literal 1/4 binary64) x))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) x))
#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 (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps) #s(literal 1/2 binary64))) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) #s(literal 1/24 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x)) eps (*.f64 (*.f64 x x) #s(literal 1/4 binary64))) #s(literal 1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (-.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) x (*.f64 (*.f64 x x) #s(literal -1/36 binary64))) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) x (*.f64 (*.f64 x x) #s(literal -1/36 binary64))) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/36 binary64) #s(literal 1/4 binary64)) eps (*.f64 #s(literal 1/6 binary64) x)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) x (*.f64 #s(literal -1/48 binary64) eps)) eps #s(literal 1/4 binary64)) eps (*.f64 #s(literal 1/6 binary64) x)))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) #s(literal 1/6 binary64))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) (*.f64 #s(literal 1/4 binary64) eps))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (cos.f64 x)) #s(literal 1/24 binary64)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (*.f64 eps eps) eps)) (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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (*.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/24 binary64)))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos 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)))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (*.f64 (*.f64 (*.f64 eps eps) (cos.f64 x)) #s(literal 1/24 binary64)))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (*.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 x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (*.f64 eps eps) eps)) (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 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/24 binary64)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) (/.f64 (neg.f64 x) (*.f64 (*.f64 eps eps) eps))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (* eps eps) 1/6) -1) (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 eps eps)))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#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 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) 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)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) 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 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (+.f64 (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 (neg.f64 x) (*.f64 (*.f64 eps eps) eps))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) x) #s(literal -1/48 binary64)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (*.f64 (fma.f64 #s(literal -1/48 binary64) x (/.f64 #s(literal 1/6 binary64) eps)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (*.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))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (*.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))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (*.f64 (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/48 binary64) x)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (*.f64 (-.f64 (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/48 binary64) x)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/48 binary64)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) x) (*.f64 (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/48 binary64) x)) (*.f64 eps eps)))
#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 #s(literal 1/4 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps)) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (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 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) (fma.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/4 binary64) (fma.f64 x (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) eps) (/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (*.f64 eps eps) eps))))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/36 binary64) (fma.f64 #s(literal -1/48 binary64) x (/.f64 #s(literal 1/6 binary64) eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/36 binary64) (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)))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/36 binary64) (fma.f64 #s(literal -1/48 binary64) x (fma.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/6 binary64) (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (/.f64 #s(literal 1/6 binary64) eps))))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (*.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/36 binary64) (fma.f64 #s(literal -1/48 binary64) x (fma.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/6 binary64) (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (/.f64 #s(literal 1/6 binary64) eps))))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/48 binary64)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/36 binary64) #s(literal -1/48 binary64)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (-.f64 (fma.f64 (/.f64 x eps) #s(literal -1/36 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) #s(literal 1/48 binary64)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (-.f64 (fma.f64 (/.f64 x eps) #s(literal -1/36 binary64) (fma.f64 (/.f64 x (*.f64 (*.f64 eps eps) eps)) #s(literal 1/6 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))) #s(literal 1/48 binary64)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1/36 binary64)) (*.f64 eps eps)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) (*.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (fma.f64 (cos.f64 x) #s(literal 1/24 binary64) (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))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (neg.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal -1/24 binary64) (cos.f64 x))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (* (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) eps) (neg.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/24 binary64) (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))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (*.f64 (fma.f64 (cos.f64 x) #s(literal 1/24 binary64) (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))) (*.f64 eps eps)))
#s(approx (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6)) (*.f64 (neg.f64 eps) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal -1/24 binary64) (cos.f64 x)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (neg.f64 (*.f64 (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 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/6 binary64) #s(literal -1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal 1/2 binary64) eps)) eps)) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/6 binary64) x (neg.f64 (/.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))) eps)) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) #s(literal -1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) #s(literal -1/24 binary64))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) (neg.f64 (/.f64 (fma.f64 #s(literal 1/6 binary64) x (neg.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps))) eps))) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) (neg.f64 (/.f64 (fma.f64 #s(literal 1/6 binary64) x (neg.f64 (/.f64 (+.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) (/.f64 x eps)) #s(literal 1/2 binary64)) eps))) eps))) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) x) (/.f64 #s(literal 1/6 binary64) eps)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) x (neg.f64 (/.f64 (fma.f64 (/.f64 x eps) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) x (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) x (/.f64 #s(literal 1 binary64) eps)) eps)) #s(literal 1/6 binary64)) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (neg.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 x (*.f64 eps eps)) (*.f64 #s(literal 1/48 binary64) x)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1) (neg.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 x (*.f64 eps eps)) (fma.f64 #s(literal 1/48 binary64) x (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps))) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) (neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (neg.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps))) eps))) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) (neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (neg.f64 (/.f64 (+.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps))) #s(literal 1/2 binary64)) eps))) eps))) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) x (neg.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) x (neg.f64 (/.f64 (+.f64 (fma.f64 (/.f64 x eps) #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/36 binary64))) #s(literal 1/6 binary64)) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) x (neg.f64 (/.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) x (neg.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps))) eps))) #s(literal 1/6 binary64)) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) x (neg.f64 (/.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) x (*.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/6 binary64))) eps))) #s(literal 1/6 binary64)) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (neg.f64 (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/36 binary64) #s(literal 1/48 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (neg.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) x (/.f64 #s(literal 1/4 binary64) eps)) eps)) #s(literal 1/48 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (neg.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) x (neg.f64 (/.f64 (fma.f64 (/.f64 x eps) #s(literal -1/6 binary64) #s(literal -1/4 binary64)) eps))) eps)) #s(literal 1/48 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) (neg.f64 (*.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps))))

eval78.0ms (0.9%)

Memory
45.9MiB live, 89.8MiB allocated; 9ms collecting garbage
Compiler

Compiled 10 690 to 4 012 computations (62.5% saved)

prune30.0ms (0.3%)

Memory
-9.2MiB live, 35.8MiB allocated; 8ms collecting garbage
Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New56014574
Fresh3710
Picked505
Done022
Total56823591
Accuracy
100.0%
Counts
591 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.4%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
49.2%
(-.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 x))
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)))
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.4%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 #s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #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))) eps) eps)))
48.3%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
99.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (-.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))) eps) (sin.f64 x)) eps))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 #s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64)))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
98.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))) eps))
47.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64))))) eps))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64))) eps (neg.f64 x)))) eps))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) eps))
77.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
48.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/24 binary64)))) eps))
49.8%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
98.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
Compiler

Compiled 1 537 to 1 401 computations (8.8% saved)

series34.0ms (0.4%)

Memory
-13.8MiB live, 31.8MiB allocated; 7ms collecting garbage
Counts
40 → 166
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps)
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
x
eps
#s(literal -1/2 binary64)
(sin.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
#s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 #s(literal -1/2 binary64) eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))
(fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x))
(fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(*.f64 eps x)
#s(literal 1/6 binary64)
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))
(*.f64 x x)
#s(literal -1 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(*.f64 eps eps)
#s(literal 1/24 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x))
(*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps)
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/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 (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))))
#s(approx (* (* (cos x) eps) -1/2) #s(hole binary64 (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))))
#s(approx (* (* (cos x) eps) -1/2) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))))
#s(approx (* (* (cos x) eps) -1/2) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* 1/4 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/1440 (* eps (pow x 2))))))))))
#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 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 -1/2))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (- (* 1/6 (* eps x)) 1/2)))
#s(approx (* eps x) #s(hole binary64 (* eps x)))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (* 1/6 (pow eps 2)) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 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 (+ (* (* x x) 1/6) -1) #s(hole binary64 -1))
#s(approx (+ (* (* x x) 1/6) -1) #s(hole binary64 (- (* 1/6 (pow x 2)) 1)))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x))) 1/2)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) 1/2)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #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 (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (* (* (cos x) eps) -1/2) #s(hole binary64 (* -1/2 (* 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 (sin x) #s(hole binary64 (sin x)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (+ (* 1/6 (pow eps 2)) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)) 1))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* 1/6 (* eps x))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* x (- (* 1/6 eps) (* 1/2 (/ 1 x))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))) (/ 1 (pow x 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (+ (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (pow x 3)))))) (/ 1 (pow x 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))) (/ 1 (pow x 2))))))
#s(approx (+ (* (* x x) 1/6) -1) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (+ (* (* x x) 1/6) -1) #s(hole binary64 (* (pow x 2) (- 1/6 (/ 1 (pow x 2))))))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)))))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/6 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/6 (pow eps 2)) (* 1/2 (/ eps x))))))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* -1 (* x (+ (* -1/6 eps) (* 1/2 (/ 1 x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (- (+ (* 1/6 (/ (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x)) x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x))) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) x)))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1 (/ (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (* -1 (/ (- (* 1/6 (pow eps 2)) 1) x))) x)) (* -1/36 (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 (- (* 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) -1/2) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (* -1 (sin x))))
#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 x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2)))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (- (* -1/2 eps) x)))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (- (* eps (- (* 1/6 (* eps x)) 1/2)) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (* 1/6 (pow x 2)) 1))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (* 1/4 (pow x 2)) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (* x (+ 1/6 (* -1/36 (pow x 2)))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (+ (* eps (+ 1/24 (* -1/48 (pow x 2)))) (* x (+ 1/6 (* -1/36 (pow x 2))))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2))))))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (+ (* -1/36 (pow x 2)) (* -1/48 (* eps x)))))))) 1)))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* 1/24 (pow eps 3))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (* 1/6 (/ x eps))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1 (/ x (pow eps 3))) (* 1/6 (/ x eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* 1/6 (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -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 (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* eps (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (* -1/48 (pow x 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (+ (* -1/48 (pow x 2)) (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/4 (/ (pow x 2) (pow eps 2))) (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/4 (/ (pow x 2) (pow eps 2))) (+ (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps) (/ (* x (- (* 1/6 (pow x 2)) 1)) (pow eps 3)))))) (/ 1/2 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1/48 (* (pow eps 3) x))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (* 1/6 (/ 1 eps)))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps))))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/6 (/ (pow x 2) (pow eps 3))) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))) (/ 1 (pow eps 3))))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* (pow eps 3) (- 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1/6 (/ x eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (- (* 1/6 x) (* 1/2 (/ 1 eps))) eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)) eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* -1 (* eps (+ (* -1/6 x) (* 1/2 (/ 1 eps)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/48 (pow x 2)) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (+ (* -1 (/ (* x (- (* 1/6 (pow x 2)) 1)) eps)) (* -1/4 (pow x 2)))) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (* -1/36 (pow x 2))) eps)) (* 1/48 x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1/36 (pow x 2)) (* 1/4 (/ x eps)))) eps)) (* 1/48 x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1 (/ (+ (* -1 (/ (- (* 1/6 (pow x 2)) 1) eps)) (* -1/4 x)) eps)) (* -1/36 (pow x 2)))) eps)) (* 1/48 x))))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/24)))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
Calls

6 calls:

TimeVariablePointExpression
9.0ms
eps
@0
((- (cos (+ x eps)) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2) (* (cos x) eps) (cos x) x eps -1/2 (sin x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* eps (* -1/2 eps)) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (+ (* (* eps x) 1/6) -1/2) (* eps x) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (* x x) 1/6) -1) (* x x) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (* eps eps) 1/24 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)))
4.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2) (* (cos x) eps) (cos x) x eps -1/2 (sin x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* eps (* -1/2 eps)) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (+ (* (* eps x) 1/6) -1/2) (* eps x) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (* x x) 1/6) -1) (* x x) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (* eps eps) 1/24 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)))
4.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2) (* (cos x) eps) (cos x) x eps -1/2 (sin x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* eps (* -1/2 eps)) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (+ (* (* eps x) 1/6) -1/2) (* eps x) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (* x x) 1/6) -1) (* x x) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (* eps eps) 1/24 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)))
4.0ms
x
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2) (* (cos x) eps) (cos x) x eps -1/2 (sin x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* eps (* -1/2 eps)) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (+ (* (* eps x) 1/6) -1/2) (* eps x) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (* x x) 1/6) -1) (* x x) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (* eps eps) 1/24 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)))
4.0ms
eps
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2) (* (cos x) eps) (cos x) x eps -1/2 (sin x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* eps (* -1/2 eps)) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (+ (* (* eps x) 1/6) -1/2) (* eps x) 1/6 (neg x) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (+ (* (* x x) 1/6) -1) (* x x) -1 (* (+ (* (* eps eps) 1/24) -1/2) eps) (+ (* (* eps eps) 1/24) -1/2) (* eps eps) 1/24 (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)))

rewrite263.0ms (3%)

Memory
15.8MiB live, 155.2MiB allocated; 36ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08646857
09026704
166186704
087976098
1223716098
Stop Event
iter-limit
node-limit
iter-limit
Counts
206 → 325
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps)
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
x
eps
#s(literal -1/2 binary64)
(sin.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
#s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 #s(literal -1/2 binary64) eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))
(fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x))
(fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(*.f64 eps x)
#s(literal 1/6 binary64)
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))
(*.f64 x x)
#s(literal -1 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(*.f64 eps eps)
#s(literal 1/24 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x))
(*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps)
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/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 (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))))
#s(approx (* (* (cos x) eps) -1/2) #s(hole binary64 (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))))
#s(approx (* (* (cos x) eps) -1/2) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))))
#s(approx (* (* (cos x) eps) -1/2) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* 1/4 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/1440 (* eps (pow x 2))))))))))
#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 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 -1/2))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (- (* 1/6 (* eps x)) 1/2)))
#s(approx (* eps x) #s(hole binary64 (* eps x)))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (* 1/6 (pow eps 2)) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 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 (+ (* (* x x) 1/6) -1) #s(hole binary64 -1))
#s(approx (+ (* (* x x) 1/6) -1) #s(hole binary64 (- (* 1/6 (pow x 2)) 1)))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x))) 1/2)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) 1/2)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #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 (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (* (* (cos x) eps) -1/2) #s(hole binary64 (* -1/2 (* 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 (sin x) #s(hole binary64 (sin x)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (+ (* 1/6 (pow eps 2)) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)) 1))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* 1/6 (* eps x))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* x (- (* 1/6 eps) (* 1/2 (/ 1 x))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))) (/ 1 (pow x 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (+ (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (pow x 3)))))) (/ 1 (pow x 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (* -1/36 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1/36 (pow eps 2)) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (- (+ 1/6 (+ (* -1/36 (pow eps 2)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))) (/ 1 (pow x 2))))))
#s(approx (+ (* (* x x) 1/6) -1) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (+ (* (* x x) 1/6) -1) #s(hole binary64 (* (pow x 2) (- 1/6 (/ 1 (pow x 2))))))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)))))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/6 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/6 (pow eps 2)) (* 1/2 (/ eps x))))))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* -1 (* x (+ (* -1/6 eps) (* 1/2 (/ 1 x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (- (+ (* 1/6 (/ (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (/ 1 x)) x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1 (+ 1/6 (* -1/36 (pow eps 2)))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x))) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2))))) x)))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (+ (* -1 (/ (+ (* -1 (* eps (+ 1/4 (* -1/48 (pow eps 2))))) (* -1 (/ (- (* 1/6 (pow eps 2)) 1) x))) x)) (* -1/36 (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 (- (* 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) -1/2) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (* -1 (sin x))))
#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 x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2)))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (- (* -1/2 eps) x)))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (- (* eps (- (* 1/6 (* eps x)) 1/2)) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* x (- (* 1/6 (pow x 2)) 1))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (* 1/4 (pow x 2)) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (* x (+ 1/6 (* -1/36 (pow x 2)))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (+ (* eps (+ 1/24 (* -1/48 (pow x 2)))) (* x (+ 1/6 (* -1/36 (pow x 2))))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2))))))) 1)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (+ (* -1/36 (pow x 2)) (* -1/48 (* eps x)))))))) 1)))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* 1/24 (pow eps 3))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (* 1/6 (/ x eps))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1 (/ x (pow eps 3))) (* 1/6 (/ x eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* 1/6 (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -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 (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* eps (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (* -1/48 (pow x 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/24 (+ (* -1/48 (pow x 2)) (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/4 (/ (pow x 2) (pow eps 2))) (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps)))) (/ 1/2 (pow eps 2))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/24 (+ (* -1/48 (pow x 2)) (+ (* 1/4 (/ (pow x 2) (pow eps 2))) (+ (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps) (/ (* x (- (* 1/6 (pow x 2)) 1)) (pow eps 3)))))) (/ 1/2 (pow eps 2))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1/48 (* (pow eps 3) x))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (* 1/6 (/ 1 eps)))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps))))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* (pow eps 3) (- (+ (* -1/36 (/ (pow x 2) eps)) (+ (* -1/48 x) (+ (* 1/6 (/ (pow x 2) (pow eps 3))) (+ (* 1/4 (/ x (pow eps 2))) (* 1/6 (/ 1 eps)))))) (/ 1 (pow eps 3))))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* (pow eps 3) (- 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1/6 (/ x eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (- (* 1/6 x) (* 1/2 (/ 1 eps))) eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)) eps)) 1/24)))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(hole binary64 (* -1 (* eps (+ (* -1/6 x) (* 1/2 (/ 1 eps)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/48 (pow x 2)) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (* x (+ 1/6 (* -1/36 (pow x 2)))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1/2 (+ (* -1 (/ (* x (- (* 1/6 (pow x 2)) 1)) eps)) (* -1/4 (pow x 2)))) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) eps)) (* 1/48 (pow x 2))) 1/24)))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (* -1/36 (pow x 2))) eps)) (* 1/48 x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1/36 (pow x 2)) (* 1/4 (/ x eps)))) eps)) (* 1/48 x))))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ 1/6 (+ (* -1 (/ (+ (* -1 (/ (- (* 1/6 (pow x 2)) 1) eps)) (* -1/4 x)) eps)) (* -1/36 (pow x 2)))) eps)) (* 1/48 x))))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/24)))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 eps (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 eps (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (sin.f64 x)))
(/.f64 (+.f64 (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))))
(neg.f64 (-.f64 (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x)))
(fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x)))
(fma.f64 (sin.f64 x) #s(literal -1 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps) (neg.f64 (sin.f64 x)))
(fma.f64 (cos.f64 x) (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 (sin.f64 x)))
(-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))
(*.f64 (cos.f64 x) (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(sin.f64 (+.f64 (fabs.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(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)))))
(cos.f64 (neg.f64 (fabs.f64 x)))
(cos.f64 (fabs.f64 (fabs.f64 x)))
(cos.f64 (fabs.f64 (neg.f64 x)))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (fabs.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)))))
x
eps
#s(literal -1/2 binary64)
(sin.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps)))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps))
(*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps)
(*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 #s(literal -1/2 binary64) eps)
(*.f64 eps #s(literal -1/2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))) eps)
(*.f64 eps #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps))) (-.f64 (neg.f64 x) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 x x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps x))
(/.f64 (+.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 (neg.f64 x) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (fma.f64 x x (*.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))))
(neg.f64 (-.f64 x (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps)))
(fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x))
(fma.f64 #s(literal -1 binary64) x (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps))
(fma.f64 eps (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (neg.f64 x))
(fma.f64 x #s(literal -1 binary64) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps))
(-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (neg.f64 (neg.f64 x)))
(-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x)
(-.f64 (neg.f64 x) (*.f64 (neg.f64 eps) (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(-.f64 (neg.f64 x) (neg.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps)))
(+.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal -1/2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))) #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 eps x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))))
(neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x #s(literal -1/2 binary64))
(fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 eps x) #s(literal -1/2 binary64))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) x) #s(literal -1/2 binary64))
(-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(+.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)))
(*.f64 eps x)
(*.f64 x eps)
#s(literal 1/6 binary64)
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps)
(*.f64 eps #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) (-.f64 (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) (*.f64 (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))
(fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(fma.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))
(fma.f64 x #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(-.f64 (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps))
(-.f64 (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (neg.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
(+.f64 (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1 binary64))
(fma.f64 x (*.f64 #s(literal 1/6 binary64) x) #s(literal -1 binary64))
(-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 x #s(literal 2 binary64))
(fabs.f64 (*.f64 x x))
#s(literal -1 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
(/.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)) (-.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/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 (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)))))
(neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))))
(fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64))
(fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 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 #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 eps eps)
(pow.f64 (neg.f64 eps) #s(literal 2 binary64))
(pow.f64 (fabs.f64 eps) #s(literal 2 binary64))
(pow.f64 eps #s(literal 2 binary64))
(fabs.f64 (*.f64 eps eps))
#s(literal 1/24 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x))))) (fma.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) x)))) (*.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)))))
(neg.f64 (-.f64 (sin.f64 x) (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps)))
(fma.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps (neg.f64 (sin.f64 x)))
(fma.f64 eps #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x))
(+.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (neg.f64 (sin.f64 x)))
(*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps)
(*.f64 eps #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.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)) (-.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 x (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 x (-.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)) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64))) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* (cos x) eps) -1/2) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* (cos x) eps) -1/2) (fma.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/48 binary64) (*.f64 #s(literal 1/4 binary64) eps)) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* (cos x) eps) -1/2) (fma.f64 (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/1440 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 #s(literal 1/4 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 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 (*.f64 x x) (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) (*.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 (fma.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 (fma.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 x x)
#s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (fma.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 (fma.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) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) x) (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (+ (* (* eps x) 1/6) -1/2) #s(literal -1/2 binary64))
#s(approx (+ (* (* eps x) 1/6) -1/2) (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
#s(approx (* eps x) (*.f64 eps x))
#s(approx (neg x) (neg.f64 x))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
#s(approx (+ (* (* x x) 1/6) -1) #s(literal -1 binary64))
#s(approx (+ (* (* x x) 1/6) -1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)))
#s(approx (* x x) (*.f64 x x))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/36 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) eps #s(literal -1/2 binary64)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (-.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps (*.f64 (*.f64 eps x) #s(literal -1/36 binary64))) #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 (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))
#s(approx (* (* (cos x) eps) -1/2) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
#s(approx (* (cos x) eps) (*.f64 (cos.f64 x) eps))
#s(approx (cos x) (cos.f64 x))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) eps) (sin.f64 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x)) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))
#s(approx (+ (* (* eps x) 1/6) -1/2) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)))
#s(approx (+ (* (* eps x) 1/6) -1/2) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) x)) #s(literal 1/6 binary64)) (*.f64 (*.f64 x x) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (fma.f64 (/.f64 (*.f64 eps eps) (*.f64 x x)) #s(literal 1/6 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) x))) #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (fma.f64 (/.f64 (*.f64 eps eps) (*.f64 x x)) #s(literal 1/6 binary64) (fma.f64 eps (/.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) x) (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 (*.f64 x x) x))))) #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) x)) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (fma.f64 (/.f64 (*.f64 eps eps) (*.f64 x x)) #s(literal 1/6 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) x))) #s(literal 1/6 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 x x)))
#s(approx (+ (* (* x x) 1/6) -1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (+ (* (* x x) 1/6) -1) (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 x x)))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) eps))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 eps eps))) #s(literal 1 binary64))))
#s(approx (+ (* (* eps x) 1/6) -1/2) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1/6 binary64) eps (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)))) (*.f64 (*.f64 x x) x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) (/.f64 #s(literal 1 binary64) x)) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)))) (*.f64 (*.f64 x x) x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)))) x))) x)) (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64)))) (*.f64 (*.f64 x x) x))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (neg.f64 (/.f64 (fma.f64 (neg.f64 eps) (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) (/.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)) x))) #s(literal 1/6 binary64)) (*.f64 x 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 (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 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (cos eps) 1) (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps)))
#s(approx (- (cos eps) 1) (*.f64 (fma.f64 (fma.f64 (fma.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 x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.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) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.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)))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps) #s(literal 1/2 binary64))) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) #s(literal 1/24 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x)) eps (*.f64 (*.f64 x x) #s(literal 1/4 binary64))) #s(literal 1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (-.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) x (*.f64 (*.f64 x x) #s(literal -1/36 binary64))) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (*.f64 (*.f64 (*.f64 eps eps) (cos.f64 x)) #s(literal -1/2 binary64)))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) (*.f64 eps eps)))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (cos.f64 x)) #s(literal 1/24 binary64)))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (*.f64 eps eps) eps)) (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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/24 binary64)))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (*.f64 (*.f64 eps eps) eps) (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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (*.f64 eps eps) eps)) (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 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/24 binary64)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) (/.f64 (neg.f64 x) (*.f64 (*.f64 eps eps) eps))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x))
#s(approx (+ (* (+ (* (* eps x) 1/6) -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 (+ (* (+ (* (* eps x) 1/6) -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 (+ (* (* eps x) 1/6) -1/2) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal 1/2 binary64) eps)) eps))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) #s(literal 1/24 binary64))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps)) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (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 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) (fma.f64 (/.f64 (*.f64 x x) (*.f64 eps eps)) #s(literal 1/4 binary64) (fma.f64 x (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) eps) (/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) (*.f64 (*.f64 eps eps) eps))))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) x) #s(literal -1/48 binary64)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/36 binary64) (fma.f64 #s(literal -1/48 binary64) x (/.f64 #s(literal 1/6 binary64) eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/36 binary64) (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)))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/36 binary64) (fma.f64 #s(literal -1/48 binary64) x (fma.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/6 binary64) (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (/.f64 #s(literal 1/6 binary64) eps))))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps eps) eps)))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps)))
#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 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 eps eps)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (*.f64 (*.f64 (*.f64 eps eps) (cos.f64 x)) #s(literal 1/24 binary64)))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (*.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 (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) 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)))) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (*.f64 (neg.f64 eps) (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (*.f64 (fma.f64 (cos.f64 x) #s(literal 1/24 binary64) (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))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (neg.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal -1/24 binary64) (cos.f64 x))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (neg.f64 (*.f64 (fma.f64 (cos.f64 x) #s(literal -1/24 binary64) (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))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (neg.f64 (*.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 (cos.f64 x) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/6 binary64) #s(literal -1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) x) (/.f64 #s(literal 1/2 binary64) eps)) eps)) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/6 binary64) x (neg.f64 (/.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))) eps)) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (+ (* (* eps x) 1/6) -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 (+ (* (* eps x) 1/6) -1/2) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/6 binary64) x (/.f64 #s(literal 1/2 binary64) eps))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) #s(literal -1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps))) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) (neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (neg.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps))) eps))) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (neg.f64 (*.f64 (-.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) (neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x (neg.f64 (/.f64 (+.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps))) #s(literal 1/2 binary64)) eps))) eps))) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) x (neg.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) x (neg.f64 (/.f64 (+.f64 (fma.f64 (/.f64 x eps) #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/36 binary64))) #s(literal 1/6 binary64)) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (neg.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) x (neg.f64 (/.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) x (neg.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps))) eps))) #s(literal 1/6 binary64)) eps))) (*.f64 (*.f64 eps eps) eps))))
#s(approx (* (+ (* (* eps eps) 1/24) -1/2) eps) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) eps))))
#s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (*.f64 (fma.f64 (cos.f64 x) #s(literal 1/24 binary64) (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))) (*.f64 eps eps)))

eval39.0ms (0.4%)

Memory
-1.0MiB live, 43.7MiB allocated; 7ms collecting garbage
Compiler

Compiled 5 366 to 2 003 computations (62.7% saved)

prune35.0ms (0.4%)

Memory
-27.6MiB live, 35.5MiB allocated; 7ms collecting garbage
Pruning

25 alts after pruning (20 fresh and 5 done)

PrunedKeptTotal
New29410304
Fresh61016
Picked235
Done022
Total30225327
Accuracy
100.0%
Counts
327 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.4%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
49.2%
(-.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 eps x))) (cos.f64 x))
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)))
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.4%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 #s(approx (+ (* eps (+ (* (* (cos x) eps) 1/24) (* (sin x) 1/6))) (* -1/2 (cos x))) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #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))) eps) eps)))
48.3%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
99.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
98.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))) eps))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(approx (+ (* (* eps eps) 1/24) -1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))) eps) (sin.f64 x)) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* (cos x) eps) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 #s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64)))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
98.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))) eps))
77.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))) eps))
77.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x)))) eps))
47.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x)))) eps))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
49.8%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
98.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
Compiler

Compiled 1 532 to 1 059 computations (30.9% saved)

regimes33.0ms (0.4%)

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

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes38.0ms (0.4%)

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

3 calls:

17.0ms
eps
11.0ms
x
8.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 8 to 10 computations (-25% saved)

regimes37.0ms (0.4%)

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

3 calls:

16.0ms
x
10.0ms
eps
8.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
99.4%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.4%1x
99.4%1eps
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes28.0ms (0.3%)

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

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes32.0ms (0.4%)

Memory
-16.4MiB live, 28.7MiB allocated; 7ms collecting garbage
Counts
38 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
#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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/24 binary64)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (fma.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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps (*.f64 (fma.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 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64)))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 #s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* (cos x) eps) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(approx (+ (* (* eps eps) 1/24) -1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (fma.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 (-.f64 (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (-.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))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (-.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))) eps) (sin.f64 x)) eps))
Calls

3 calls:

15.0ms
eps
9.0ms
x
6.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
99.2%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.2%1x
99.2%1eps
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes43.0ms (0.5%)

Memory
-37.8MiB live, 27.0MiB allocated; 22ms collecting garbage
Counts
36 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
#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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/24 binary64)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (fma.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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps (*.f64 (fma.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 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64)))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 #s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* (cos x) eps) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps) #s(literal 1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) #s(approx (+ (* (* eps eps) 1/24) -1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (fma.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 (-.f64 (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) 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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps))
Calls

3 calls:

24.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
8.0ms
eps
8.0ms
x
Results
AccuracySegmentsBranch
99.2%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.2%1x
99.2%1eps
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes22.0ms (0.2%)

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

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes25.0ms (0.3%)

Memory
-24.3MiB live, 21.5MiB allocated; 7ms collecting garbage
Counts
27 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
#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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/24 binary64)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (fma.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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 (fma.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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.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 (* (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps (*.f64 (fma.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 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 #s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) #s(literal -1 binary64)))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 #s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (fma.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 (-.f64 (*.f64 #s(approx (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))) eps))
Calls

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes18.0ms (0.2%)

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

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes17.0ms (0.2%)

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

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes19.0ms (0.2%)

Memory
-30.0MiB live, 15.6MiB allocated; 5ms collecting garbage
Counts
17 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
#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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) #s(approx (+ (* (+ (* (* eps x) 1/6) -1/2) eps) (neg x)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/24 binary64)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps (neg.f64 x)))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.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)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 eps eps) #s(literal -1/36 binary64) #s(literal 1/6 binary64))))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) -1/2) (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps)) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) (- (* (* (+ (* -1/48 (* eps eps)) 1/4) x) eps) 1)) x) (* (+ (* (* eps eps) 1/24) -1/2) eps)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) #s(literal -1/2 binary64))) eps (neg.f64 x)))) eps))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
Calls

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes12.0ms (0.1%)

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

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes7.0ms (0.1%)

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

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes3.0ms (0%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
#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) 1) (*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))))
Calls

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

derivations425.0ms (4.8%)

Memory
4.7MiB live, 190.1MiB allocated; 45ms collecting garbage
Stop Event
fuel
Compiler

Compiled 283 to 172 computations (39.2% saved)

preprocess123.0ms (1.4%)

Memory
2.5MiB live, 201.8MiB allocated; 28ms collecting garbage
Compiler

Compiled 317 to 203 computations (36% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...