2cos (problem 3.3.5)

Time bar (total: 10.2s)

start0.0ms (0%)

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

analyze115.0ms (1.1%)

Memory
-19.1MiB live, 58.8MiB allocated; 91ms 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)

sample7.7s (75.7%)

Memory
-11.3MiB live, 6 387.1MiB allocated; 2.3s collecting garbage
Samples
2.8s5 767×2valid
2.7s26 864×0invalid
493.0ms2 426×1valid
8.0ms63×0valid
Precisions
Click to see histograms. Total time spent on operations: 4.6s
ival-cos: 2.2s (48.9% of total)
const: 571.0ms (12.4% of total)
adjust: 485.0ms (10.5% of total)
ival-sub: 326.0ms (7.1% of total)
ival-add: 271.0ms (5.9% of total)
ival-fabs: 249.0ms (5.4% of total)
ival-mult: 215.0ms (4.7% of total)
ival-<: 142.0ms (3.1% of total)
ival-and: 78.0ms (1.7% of total)
ival-assert: 14.0ms (0.3% of total)
Bogosity

explain200.0ms (2%)

Memory
17.7MiB live, 65.6MiB allocated; 2ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1220-0-(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
30-0-(cos.f64 (+.f64 x eps))
00-0-eps
00-0-(+.f64 x eps)
00-0-(cos.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))cancellation1220
cos.f64(cos.f64 (+.f64 x eps))sensitivity30
Confusion
Predicted +Predicted -
+1221
-0133
Precision
1.0
Recall
0.991869918699187
Confusion?
Predicted +Predicted MaybePredicted -
+12201
-00133
Precision?
1.0
Recall?
0.991869918699187
Freqs
test
numberfreq
0134
1119
23
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
139.0ms366×2valid
19.0ms140×1valid
1.0ms0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 134.0ms
ival-cos: 98.0ms (73.1% of total)
adjust: 25.0ms (18.7% of total)
ival-sub: 6.0ms (4.5% of total)
ival-add: 4.0ms (3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess229.0ms (2.2%)

Memory
-8.2MiB live, 49.3MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

series5.0ms (0%)

Memory
2.7MiB live, 2.7MiB allocated; 0ms collecting garbage
Counts
6 → 36
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
(cos.f64 x)
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx x #s(hole binary64 x))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
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))

rewrite119.0ms (1.2%)

Memory
9.2MiB live, 53.4MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

eval12.0ms (0.1%)

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

Compiled 2 017 to 430 computations (78.7% saved)

prune9.0ms (0.1%)

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

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New10011111
Fresh000
Picked011
Done000
Total10012112
Accuracy
99.8%
Counts
112 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.1%
(fma.f64 (cos.f64 x) (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
57.1%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
56.9%
(-.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x))) (cos.f64 x))
56.8%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
56.8%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.5%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
56.8%
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (cos.f64 x))
55.3%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
99.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
98.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
81.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
Compiler

Compiled 351 to 260 computations (25.9% saved)

series31.0ms (0.3%)

Memory
-30.3MiB live, 16.3MiB allocated; 2ms collecting garbage
Counts
35 → 180
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (cos.f64 x))
(cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)))
#s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))
(fma.f64 (/.f64 x eps) eps eps)
(/.f64 x eps)
(-.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x))) (cos.f64 x))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x)))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(+.f64 eps 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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2)))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x))) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (+ (* -1/36 (* eps x)) (* -1/48 (pow eps 2)))))))) 1/2)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 eps)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* -1/48 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/576 (* eps (pow x 2))))))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* (pow x 2) (+ (* -1/17280 (* eps (pow x 2))) (* 1/576 eps))))))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 -1/2))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* 1/4 (pow x 2)) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (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 eps) eps) eps) #s(hole binary64 eps))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (+ eps x)))
#s(approx (/ x eps) #s(hole binary64 (/ x eps)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (* 1/2 (PI)))) 1)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI)))))) 1)))
#s(approx (- (sin (+ (/ (PI) 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) 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) 2) (+ eps x))) #s(hole binary64 (sin (+ eps (* 1/2 (PI))))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI))))))))
#s(approx (sin (+ (/ (PI) 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) 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) 2) (+ eps x)) #s(hole binary64 (+ eps (* 1/2 (PI)))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (+ eps (+ x (* 1/2 (PI))))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 x))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (+ x (* 1/2 (PI))))) (cos x))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (sin (+ eps (+ x (* 1/2 (PI)))))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 x))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (* x (+ 1 (+ (* 1/2 (/ (PI) x)) (/ eps x))))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ eps (* 1/2 (PI))) (* -1 x))) (cos x))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (sin (- (+ eps (* 1/2 (PI))) (* -1 x)))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ eps (* 1/2 (PI))) x)) 1)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/6 (sin x))))
#s(approx eps #s(hole binary64 eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ x (* 1/2 (PI)))) (cos x))))
#s(approx (- (sin (+ (/ (PI) 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) 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) 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) 2) (+ eps x))) #s(hole binary64 (sin (+ x (* 1/2 (PI))))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (cos (+ x (* 1/2 (PI))))))))
#s(approx (sin (+ (/ (PI) 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) 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) 2) (+ eps x)) #s(hole binary64 (+ x (* 1/2 (PI)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 eps))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (* eps (+ 1 (+ (* 1/2 (/ (PI) eps)) (/ x eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* -1 (* eps (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ x (* 1/2 (PI))) (* -1 eps))) (cos x))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (sin (- (+ x (* 1/2 (PI))) (* -1 eps)))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (PI))) eps)) 1)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Calls

6 calls:

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

rewrite160.0ms (1.6%)

Memory
24.1MiB live, 67.5MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06844666
07284494
141224494
083934288
Stop Event
iter limit
node limit
iter limit
Counts
215 → 328
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (cos.f64 x))
(cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)))
#s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))
(fma.f64 (/.f64 x eps) eps eps)
(/.f64 x eps)
(-.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x))) (cos.f64 x))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x)))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(+.f64 eps 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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* eps (+ 1/4 (* -1/48 (pow eps 2)))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* 1/6 (* eps x))) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) 1/2)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (- (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* x (+ 1/4 (+ (* -1/36 (* eps x)) (* -1/48 (pow eps 2)))))))) 1/2)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 eps)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* -1/48 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/576 (* eps (pow x 2))))))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* (pow x 2) (+ (* -1/17280 (* eps (pow x 2))) (* 1/576 eps))))))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 -1/2))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* 1/4 (pow x 2)) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (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 eps) eps) eps) #s(hole binary64 eps))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (+ eps x)))
#s(approx (/ x eps) #s(hole binary64 (/ x eps)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (* 1/2 (PI)))) 1)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI)))))) 1)))
#s(approx (- (sin (+ (/ (PI) 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) 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) 2) (+ eps x))) #s(hole binary64 (sin (+ eps (* 1/2 (PI))))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI))))))))
#s(approx (sin (+ (/ (PI) 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) 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) 2) (+ eps x)) #s(hole binary64 (+ eps (* 1/2 (PI)))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (+ eps (+ x (* 1/2 (PI))))))
#s(approx (+ eps x) #s(hole binary64 eps))
#s(approx (+ eps x) #s(hole binary64 (+ eps x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 x))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (+ x (* 1/2 (PI))))) (cos x))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (sin (+ eps (+ x (* 1/2 (PI)))))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 x))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (* x (+ 1 (+ (* 1/2 (/ (PI) x)) (/ eps x))))))
#s(approx (+ eps x) #s(hole binary64 x))
#s(approx (+ eps x) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ eps (* 1/2 (PI))) (* -1 x))) (cos x))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (sin (- (+ eps (* 1/2 (PI))) (* -1 x)))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ eps (* 1/2 (PI))) x)) 1)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/6 (sin x))))
#s(approx eps #s(hole binary64 eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ x (* 1/2 (PI)))) (cos x))))
#s(approx (- (sin (+ (/ (PI) 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) 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) 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) 2) (+ eps x))) #s(hole binary64 (sin (+ x (* 1/2 (PI))))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (+ (sin (+ x (* 1/2 (PI)))) (* eps (cos (+ x (* 1/2 (PI))))))))
#s(approx (sin (+ (/ (PI) 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) 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) 2) (+ eps x)) #s(hole binary64 (+ x (* 1/2 (PI)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 eps))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (* eps (+ 1 (+ (* 1/2 (/ (PI) eps)) (/ x eps))))))
#s(approx (+ eps x) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* -1 (* eps (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (+ (* (/ x eps) eps) eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ x (* 1/2 (PI))) (* -1 eps))) (cos x))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) #s(hole binary64 (sin (- (+ x (* 1/2 (PI))) (* -1 eps)))))
#s(approx (+ (/ (PI) 2) (+ eps x)) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (PI))) eps)) 1)))))
#s(approx (+ eps x) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Outputs
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))))
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(*.f64 eps (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (*.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 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) eps))
(+.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.f64 eps (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))))
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (*.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 (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))
(fma.f64 eps (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (neg.f64 eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))))
(-.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 #s(literal 1/2 binary64) (cos.f64 x)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) #s(literal 2 binary64))) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 #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) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 (cos.f64 x) (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) #s(literal 1/24 binary64)))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 #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))
(fma.f64 (sin.f64 x) #s(literal 0 binary64) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) #s(literal 0 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (+.f64 (cos.f64 eps) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal 1 binary64)))))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(fma.f64 (sin.f64 eps) #s(literal 0 binary64) (*.f64 (cos.f64 eps) #s(literal 1 binary64)))
(sin.f64 (fma.f64 #s(literal -1 binary64) eps (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 eps (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 eps)))
(cos.f64 (neg.f64 eps))
(cos.f64 eps)
(+.f64 (*.f64 (sin.f64 eps) #s(literal 0 binary64)) (*.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(literal 1 binary64)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) eps) #s(literal -1 binary64))
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 x) eps))
(neg.f64 (*.f64 (sin.f64 x) eps))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 eps #s(literal -1 binary64))
(neg.f64 eps)
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) x) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)) x) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (+.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) #s(literal 2 binary64)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (cos.f64 x)))))
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (cos.f64 x))
(fma.f64 (sin.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) #s(literal 0 binary64) (*.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) #s(literal 1 binary64)))
(sin.f64 (+.f64 (neg.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)))))
(cos.f64 (neg.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))))
(cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps)))
(+.f64 (*.f64 (sin.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) #s(literal 0 binary64)) (*.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) #s(literal 1 binary64)))
#s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))
(*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps)
(*.f64 eps (+.f64 (/.f64 x eps) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 x eps) eps) #s(literal 2 binary64)) (*.f64 eps eps)) (-.f64 (*.f64 (/.f64 x eps) eps) eps))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 x eps) eps) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 x eps) eps) #s(literal 2 binary64)) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 (/.f64 x eps) eps) eps))))
(fma.f64 (/.f64 x eps) eps eps)
(fma.f64 #s(literal 1 binary64) eps (*.f64 (/.f64 x eps) eps))
(fma.f64 eps (/.f64 x eps) eps)
(fma.f64 eps #s(literal 1 binary64) (*.f64 (/.f64 x eps) eps))
(+.f64 (*.f64 eps #s(literal 1 binary64)) (*.f64 (/.f64 x eps) eps))
(+.f64 (*.f64 #s(literal 1 binary64) eps) (*.f64 (/.f64 x eps) eps))
(+.f64 (*.f64 (/.f64 x eps) eps) eps)
(+.f64 eps (*.f64 (/.f64 x eps) eps))
(/.f64 (neg.f64 x) (neg.f64 eps))
(/.f64 x eps)
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps) x) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps) x) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)) (cos.f64 x) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)) (sin.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 eps x)) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(sin.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps) x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 eps x))))
(cos.f64 (neg.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 eps x))) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (+.f64 eps x) #s(literal 2 binary64))) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x)))
(/.f64 (+.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (+.f64 eps x) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x)))))
(+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps) x)
(+.f64 (+.f64 eps x) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 eps x))
(/.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 eps x))))
(+.f64 eps x)
(+.f64 x eps)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/36 binary64) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x (*.f64 #s(literal 1/6 binary64) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 eps x) #s(literal -1/36 binary64) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))) #s(literal 1/4 binary64)) x (*.f64 #s(literal 1/6 binary64) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/48 binary64) #s(literal 1/6 binary64)) x (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) x (*.f64 #s(literal -1/48 binary64) eps)) x #s(literal 1/6 binary64)) x (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (sin x) x)
#s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx x x)
#s(approx (* (* (cos x) eps) 1/24) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/48 binary64) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/17280 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/576 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (cos x) eps) eps)
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64))
#s(approx (* -1/2 (cos x)) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
#s(approx (* -1/2 (cos x)) (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/48 binary64) #s(literal 1/4 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (* -1/2 (cos x)) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 x x)) #s(literal 1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/120 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (cos.f64 eps))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) x) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) (+.f64 eps x))
#s(approx (+ (* (/ x eps) eps) eps) eps)
#s(approx (+ (* (/ x eps) eps) eps) (+.f64 eps x))
#s(approx (/ x eps) (/.f64 x eps))
#s(approx (- (sin (+ (/ (PI) 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) 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) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (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))) x (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (+.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 #s(literal -1/6 binary64) x) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)))) x (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) 2) (+ eps x))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)))
#s(approx (sin (+ (/ (PI) 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) 2) (+ eps x))) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) (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) 2) (+ eps x))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)) #s(literal -1/2 binary64))) x (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) 2) (+ eps x)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))
#s(approx (+ (/ (PI) 2) (+ eps x)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) (+.f64 eps x))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (* (cos x) eps) 1/24) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
#s(approx (* (cos x) eps) (*.f64 (cos.f64 x) eps))
#s(approx (cos x) (cos.f64 x))
#s(approx (* -1/2 (cos x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) x)
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (+ (* (/ x eps) eps) eps) x)
#s(approx (+ (* (/ x eps) eps) eps) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps)) (cos.f64 x)))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps)))
#s(approx (+ (/ (PI) 2) (+ eps x)) x)
#s(approx (+ (/ (PI) 2) (+ eps x)) (*.f64 (+.f64 (/.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps) x) #s(literal 1 binary64)) x))
#s(approx (+ x eps) x)
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (cos.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ x eps) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (+ (* (/ x eps) eps) eps) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (- (sin (+ (/ (PI) 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) 2) (+ eps x))) (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps) (neg.f64 x))))
#s(approx (+ (/ (PI) 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 (+ x eps) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
#s(approx eps eps)
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #s(literal 1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (cos eps) #s(literal 1 binary64))
#s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (cos.f64 x))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (- (sin (+ (/ (PI) 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) 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) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (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) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) #s(literal -1/2 binary64))) eps (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) 2) (+ eps x))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)))
#s(approx (sin (+ (/ (PI) 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) 2) (+ eps x))) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (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) 2) (+ eps x))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) #s(literal -1/2 binary64))) eps (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) 2) (+ eps x)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) x))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 4 binary64))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 3 binary64))) (cos.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 3 binary64))) (cos.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (cos.f64 x)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (*.f64 eps eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) eps))
#s(approx (- (cos eps) 1) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (cos eps) (cos.f64 eps))
#s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))
#s(approx (+ (* (/ x eps) eps) eps) (fma.f64 (/.f64 x eps) eps eps))
#s(approx (+ (/ (PI) 2) (+ eps x)) eps)
#s(approx (+ (/ (PI) 2) (+ eps x)) (*.f64 (+.f64 (/.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps) #s(literal 1 binary64)) eps))
#s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) (sin.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps))) eps)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (*.f64 eps eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (sin (+ (/ (PI) 2) (+ eps x))) (cos.f64 (-.f64 x (neg.f64 eps))))
#s(approx (+ x eps) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (+ (* (/ x eps) eps) eps) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))
#s(approx (- (sin (+ (/ (PI) 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) 2) (+ eps x))) (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) (neg.f64 eps))))
#s(approx (+ (/ (PI) 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 (+ x eps) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))

eval58.0ms (0.6%)

Memory
-20.5MiB live, 34.5MiB allocated; 7ms collecting garbage
Compiler

Compiled 11 892 to 1 843 computations (84.5% saved)

prune34.0ms (0.3%)

Memory
-15.1MiB live, 32.6MiB allocated; 1ms collecting garbage
Pruning

33 alts after pruning (29 fresh and 4 done)

PrunedKeptTotal
New37425399
Fresh246
Picked235
Done011
Total37833411
Accuracy
100.0%
Counts
411 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.1%
(fma.f64 (cos.f64 x) (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
57.1%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
56.9%
(-.f64 (sin.f64 #s(approx (+ (/ (PI) 2) (+ eps x)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps))) (cos.f64 x))
3.6%
(-.f64 (sin.f64 #s(approx (+ (/ (PI) 2) (+ eps x)) eps)) (cos.f64 x))
56.8%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
56.8%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.5%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
56.8%
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))))
56.8%
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (cos.f64 x))
56.9%
(-.f64 #s(approx (sin (+ (/ (PI) 2) (+ eps x))) (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps) (neg.f64 x)))) (cos.f64 x))
99.0%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
98.7%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
55.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)))
55.3%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))) eps) (sin.f64 x)) eps))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
81.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
80.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
97.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
97.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
97.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
56.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)) eps))
56.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #s(literal 1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
56.6%
#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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
97.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
97.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
22.9%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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)))))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
Compiler

Compiled 1 967 to 1 303 computations (33.8% saved)

series55.0ms (0.5%)

Memory
33.0MiB live, 33.0MiB allocated; 0ms collecting garbage
Counts
59 → 323
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))) eps)
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(literal -1/2 binary64)
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))
#s(literal -1 binary64)
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps))
(fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps))
#s(literal -1/120 binary64)
(*.f64 (*.f64 x x) eps)
(*.f64 x x)
(*.f64 #s(literal 1/6 binary64) eps)
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
(fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
(-.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 eps eps)
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64))
#s(literal -1/48 binary64)
#s(literal 1/4 binary64)
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
#s(literal 1/2 binary64)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (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))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)) (* (pow eps 2) (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)) (* x (+ (* eps (* x (+ 1/6 (* eps (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))) (* (pow eps 2) (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (+ (* eps (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))) (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (+ (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) (* x (+ (* eps (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))) (* x (+ 1/6 (* eps (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))))) 1)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (+ (* eps (* x (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))) (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (+ (* eps (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))) (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (+ (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) (* x (+ (* eps (* x (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))) (* eps (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/48 (pow eps 2)) (+ (* 1/4 (sin (* 1/2 (PI)))) (* x (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))))))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 eps)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* -1/48 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/576 (* eps (pow x 2))))))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* (pow x 2) (+ (* -1/17280 (* eps (pow x 2))) (* 1/576 eps))))))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (* -1/2 (sin (* 1/2 (PI))))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/2 (* x (cos (* 1/2 (PI))))))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* x (+ (* 1/4 (* x (sin (* 1/2 (PI))))) (* 1/2 (cos (* 1/2 (PI)))))))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* x (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/12 (* x (cos (* 1/2 (PI))))) (* 1/4 (sin (* 1/2 (PI)))))))))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (sin (* 1/2 (PI)))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* -1 (* x (cos (* 1/2 (PI))))))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (* -1 (cos (* 1/2 (PI)))) (* -1/2 (* x (sin (* 1/2 (PI))))))))))
#s(approx (sin (+ (* -1 x) (/ (PI) 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 (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (* 1/2 (PI))))
#s(approx (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (+ (* -1 x) (* 1/2 (PI)))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (- (* 1/6 (* eps (pow x 2))) eps)))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (- (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))) eps)))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* 1/6 eps)))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))))
#s(approx (* (* x x) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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/24 (pow eps 2)) 1/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/24 (pow eps 2)) 1/2)) (* x (- (* 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) x) (* (- (* (* eps eps) 1/24) 1/2) 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)))))) 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/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 (- (+ (* (+ (* (+ (* -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 (+ (* (+ (* (+ (* -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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (* 1/2 (PI)))) 1)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI)))))) 1)))
#s(approx (- (sin (+ (/ (PI) 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) 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 (* (- (* (* (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)))
#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)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (sin (- (* 1/2 (PI)) x))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (- (* 1/2 (PI)) x))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (- (* 1/2 (PI)) x))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (- (* 1/2 (PI)) x))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (* -1/2 (sin (- (* 1/2 (PI)) x)))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (sin (- (* 1/2 (PI)) x))))
#s(approx (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (* -1 x)))
#s(approx (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (* x (- (* 1/2 (/ (PI) x)) 1))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1/120 (* eps (pow x 5)))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* (pow x 5) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* (pow x 5) (+ (* -1 (/ eps (pow x 4))) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2))))))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* -1/120 (* eps (pow x 4)))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* (pow x 4) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* (pow x 4) (+ (* -1 (/ eps (pow x 4))) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2))))))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* -1/120 (* eps (pow x 2)))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* (pow x 2) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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))))))
#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)) (/ (* 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)) #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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (+ x (* 1/2 (PI))))) (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)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI)))))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (sin (+ (* -1 x) (* 1/2 (PI))))))
#s(approx (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ (PI) x)))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 5) (+ (* -1/6 (/ eps (pow x 2))) (* 1/120 eps))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 5) (+ (* -1/6 (/ eps (pow x 2))) (+ (* 1/120 eps) (/ eps (pow x 4))))))))
#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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ eps (* 1/2 (PI))) (* -1 x))) (cos 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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (sin (+ (* -1 x) (* 1/2 (PI))))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (sin (+ (* -1 x) (* 1/2 (PI)))))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* -1/2 (* eps (sin (+ (* -1 x) (* 1/2 (PI))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* 1/6 (* eps (sin x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/6 (sin x))))
#s(approx eps #s(hole binary64 eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* eps (* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* eps (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* eps (+ 1/6 (* -1/120 (pow x 2))))))
#s(approx (* 1/6 eps) #s(hole binary64 (* 1/6 eps)))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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)))
#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)))
#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 (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* 1/4 eps)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* eps (+ 1/4 (* -1/48 (pow eps 2))))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 1/4))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (+ 1/4 (* -1/48 (pow eps 2)))))
#s(approx (* (* eps eps) 1/6) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) eps) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (* (* eps eps) 1/24) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ x (* 1/2 (PI)))) (cos x))))
#s(approx (- (sin (+ (/ (PI) 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) 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) 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 (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* -1 (* eps (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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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 (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #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)) #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)) #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)) #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 (* -1/48 (pow eps 3))))
#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 (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (* -1/48 (pow eps 2))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (* (pow eps 2) (- (* 1/4 (/ 1 (pow eps 2))) 1/48))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) eps) #s(hole binary64 (* 1/24 (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) 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 (* -1/2 (* eps (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 eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI)))))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) 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 (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* eps (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* -1 (* eps (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* -1 (* eps (- (* 1/120 (pow x 2)) 1/6)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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 (+ (* (+ (* (+ (* -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/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/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)) #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))))))))
#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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ x (* 1/2 (PI))) (* -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))))))
Calls

6 calls:

TimeVariablePointExpression
11.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) -1/2 (sin (+ (* -1 x) (/ (PI) 2))) (+ (* -1 x) (/ (PI) 2)) -1 (/ (PI) 2) (PI) 2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) -1/120 (* (* x x) eps) (* x x) (* 1/6 eps) (neg eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -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 (* eps eps) (* (+ (* -1/48 (* eps eps)) 1/4) eps) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (* eps eps) 1/6) (* (- (* (* eps eps) 1/24) 1/2) eps) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/2 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2))
8.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) -1/2 (sin (+ (* -1 x) (/ (PI) 2))) (+ (* -1 x) (/ (PI) 2)) -1 (/ (PI) 2) (PI) 2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) -1/120 (* (* x x) eps) (* x x) (* 1/6 eps) (neg eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -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 (* eps eps) (* (+ (* -1/48 (* eps eps)) 1/4) eps) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (* eps eps) 1/6) (* (- (* (* eps eps) 1/24) 1/2) eps) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/2 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2))
8.0ms
eps
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) -1/2 (sin (+ (* -1 x) (/ (PI) 2))) (+ (* -1 x) (/ (PI) 2)) -1 (/ (PI) 2) (PI) 2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) -1/120 (* (* x x) eps) (* x x) (* 1/6 eps) (neg eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -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 (* eps eps) (* (+ (* -1/48 (* eps eps)) 1/4) eps) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (* eps eps) 1/6) (* (- (* (* eps eps) 1/24) 1/2) eps) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/2 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2))
7.0ms
x
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) -1/2 (sin (+ (* -1 x) (/ (PI) 2))) (+ (* -1 x) (/ (PI) 2)) -1 (/ (PI) 2) (PI) 2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) -1/120 (* (* x x) eps) (* x x) (* 1/6 eps) (neg eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -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 (* eps eps) (* (+ (* -1/48 (* eps eps)) 1/4) eps) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (* eps eps) 1/6) (* (- (* (* eps eps) 1/24) 1/2) eps) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/2 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2))
7.0ms
eps
@0
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) -1/2 (sin (+ (* -1 x) (/ (PI) 2))) (+ (* -1 x) (/ (PI) 2)) -1 (/ (PI) 2) (PI) 2 (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) -1/120 (* (* x x) eps) (* x x) (* 1/6 eps) (neg eps) (- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (+ (* (- (+ (* (+ (* (+ (* -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 (* eps eps) (* (+ (* -1/48 (* eps eps)) 1/4) eps) (+ (* -1/48 (* eps eps)) 1/4) -1/48 1/4 (* (* eps eps) 1/6) (* (- (* (* eps eps) 1/24) 1/2) eps) (- (* (* eps eps) 1/24) 1/2) (* (* eps eps) 1/24) 1/2 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (- (* (* (cos x) eps) -1/2) (sin x)) (* (* (cos x) eps) -1/2))

rewrite164.0ms (1.6%)

Memory
-8.6MiB live, 81.9MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0133312222
0141511440
0835011000
Stop Event
iter limit
node limit
iter limit
Counts
382 → 569
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))) eps)
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(literal -1/2 binary64)
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))
#s(literal -1 binary64)
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps))
(fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps))
#s(literal -1/120 binary64)
(*.f64 (*.f64 x x) eps)
(*.f64 x x)
(*.f64 #s(literal 1/6 binary64) eps)
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps)
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
(fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
(-.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 eps eps)
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64))
#s(literal -1/48 binary64)
#s(literal 1/4 binary64)
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
#s(literal 1/2 binary64)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (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))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)) (* (pow eps 2) (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)) (* x (+ (* eps (* x (+ 1/6 (* eps (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))) (* (pow eps 2) (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (+ (* eps (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))) (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (+ (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) (* x (+ (* eps (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))) (* x (+ 1/6 (* eps (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))))) 1)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (+ (* eps (* x (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))) (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (+ (* eps (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))) (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (+ (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) (* x (+ (* eps (* x (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))) (* eps (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/48 (pow eps 2)) (+ (* 1/4 (sin (* 1/2 (PI)))) (* x (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))))))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 eps)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* -1/48 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/576 (* eps (pow x 2))))))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* (pow x 2) (+ (* -1/17280 (* eps (pow x 2))) (* 1/576 eps))))))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (* -1/2 (sin (* 1/2 (PI))))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/2 (* x (cos (* 1/2 (PI))))))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* x (+ (* 1/4 (* x (sin (* 1/2 (PI))))) (* 1/2 (cos (* 1/2 (PI)))))))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* x (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/12 (* x (cos (* 1/2 (PI))))) (* 1/4 (sin (* 1/2 (PI)))))))))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (sin (* 1/2 (PI)))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* -1 (* x (cos (* 1/2 (PI))))))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (* -1 (cos (* 1/2 (PI)))) (* -1/2 (* x (sin (* 1/2 (PI))))))))))
#s(approx (sin (+ (* -1 x) (/ (PI) 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 (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (* 1/2 (PI))))
#s(approx (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (+ (* -1 x) (* 1/2 (PI)))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (- (* 1/6 (* eps (pow x 2))) eps)))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (- (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))) eps)))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* 1/6 eps)))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))))
#s(approx (* (* x x) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow eps 2) (* x (+ 1/4 (* -1/48 (pow eps 2))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))) (* (pow eps 2) (+ 1/4 (* -1/48 (pow eps 2)))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* eps (* x (+ 1/4 (* -1/48 (pow eps 2)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* eps (+ 1/4 (* -1/48 (pow eps 2)))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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/24 (pow eps 2)) 1/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/24 (pow eps 2)) 1/2)) (* x (- (* 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) x) (* (- (* (* eps eps) 1/24) 1/2) 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)))))) 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/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 (- (+ (* (+ (* (+ (* -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 (+ (* (+ (* (+ (* -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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (* 1/2 (PI)))) 1)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI)))))) 1)))
#s(approx (- (sin (+ (/ (PI) 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) 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 (* (- (* (* (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)))
#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)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (sin (- (* 1/2 (PI)) x))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (- (* 1/2 (PI)) x))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (- (* 1/2 (PI)) x))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (- (* 1/2 (PI)) x))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (* -1/2 (sin (- (* 1/2 (PI)) x)))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (sin (- (* 1/2 (PI)) x))))
#s(approx (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (* -1 x)))
#s(approx (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (* x (- (* 1/2 (/ (PI) x)) 1))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1/120 (* eps (pow x 5)))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* (pow x 5) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* (pow x 5) (+ (* -1 (/ eps (pow x 4))) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2))))))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* -1/120 (* eps (pow x 4)))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* (pow x 4) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* (pow x 4) (+ (* -1 (/ eps (pow x 4))) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2))))))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* -1/120 (* eps (pow x 2)))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* (pow x 2) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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))))))
#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)) (/ (* 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)) #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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (+ x (* 1/2 (PI))))) (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)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) #s(hole binary64 (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI)))))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(hole binary64 (sin (+ (* -1 x) (* 1/2 (PI))))))
#s(approx (+ (* -1 x) (/ (PI) 2)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ (PI) x)))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 5) (+ (* -1/6 (/ eps (pow x 2))) (* 1/120 eps))))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 5) (+ (* -1/6 (/ eps (pow x 2))) (+ (* 1/120 eps) (/ eps (pow x 4))))))))
#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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ eps (* 1/2 (PI))) (* -1 x))) (cos 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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (sin (+ (* -1 x) (* 1/2 (PI))))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (sin (+ (* -1 x) (* 1/2 (PI)))))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* -1/2 (* eps (sin (+ (* -1 x) (* 1/2 (PI))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (* 1/6 (* eps (sin x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/6 (sin x))))
#s(approx eps #s(hole binary64 eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* eps (* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* eps (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* eps (+ 1/6 (* -1/120 (pow x 2))))))
#s(approx (* 1/6 eps) #s(hole binary64 (* 1/6 eps)))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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)))
#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)))
#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 (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* 1/4 eps)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) #s(hole binary64 (* eps (+ 1/4 (* -1/48 (pow eps 2))))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 1/4))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (+ 1/4 (* -1/48 (pow eps 2)))))
#s(approx (* (* eps eps) 1/6) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) eps) #s(hole binary64 (* eps (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 -1/2))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(hole binary64 (- (* 1/24 (pow eps 2)) 1/2)))
#s(approx (* (* eps eps) 1/24) #s(hole binary64 (* 1/24 (pow eps 2))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ x (* 1/2 (PI)))) (cos x))))
#s(approx (- (sin (+ (/ (PI) 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) 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) 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 (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) #s(hole binary64 (* -1 (* eps (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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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 (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) #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)) #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)) #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)) #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 (* -1/48 (pow eps 3))))
#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 (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (* -1/48 (pow eps 2))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(hole binary64 (* (pow eps 2) (- (* 1/4 (/ 1 (pow eps 2))) 1/48))))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) eps) #s(hole binary64 (* 1/24 (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) 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 (* -1/2 (* eps (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 eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (sin (+ (* -1 x) (* 1/2 (PI)))))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (sin (+ (* -1 x) (* 1/2 (PI))))) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (sin (+ (* -1 x) (* 1/2 (PI)))) 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 (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* eps (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) #s(hole binary64 (* -1 (* eps (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) #s(hole binary64 (* -1 (* eps (- (* 1/120 (pow x 2)) 1/6)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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 (+ (* (+ (* (+ (* -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/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/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)) #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))))))))
#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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ x (* 1/2 (PI))) (* -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))))))
Outputs
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)) (*.f64 (sin.f64 x) (sin.f64 x))) (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))))
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(*.f64 eps (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (*.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 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) eps))
(+.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.f64 eps (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) 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 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 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 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 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 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 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 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 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 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))))
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (*.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 (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))
(fma.f64 eps (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(-.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 #s(literal 1/2 binary64) (cos.f64 x)))
(-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (neg.f64 eps) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 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 #s(literal -1/6 binary64) (sin.f64 x)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x)))) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))))
(/.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)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) #s(literal 3 binary64))) (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 #s(literal -1/6 binary64) (sin.f64 x)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 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)) (-.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))))))
(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) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 (cos.f64 x) (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) #s(literal 1/24 binary64)))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 #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))
(fma.f64 (sin.f64 (neg.f64 x)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(fma.f64 (sin.f64 (neg.f64 x)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 x #s(literal -1 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 x))
#s(literal -1 binary64)
(/.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)
(*.f64 x (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)))
(fma.f64 (*.f64 eps x) #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) x))
(fma.f64 (neg.f64 eps) x (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) x))
(fma.f64 #s(literal -1 binary64) (*.f64 eps x) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) x))
(fma.f64 x (neg.f64 eps) (*.f64 x (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x)))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x)))
(+.f64 (*.f64 (neg.f64 eps) x) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) x))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x)) (*.f64 eps eps)) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (neg.f64 eps)))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x))) (-.f64 (neg.f64 eps) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) #s(literal 3 binary64)) (pow.f64 (neg.f64 eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (neg.f64 eps)))))
(/.f64 (+.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x)) (*.f64 (neg.f64 eps) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps))
(fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (neg.f64 eps))
(fma.f64 #s(literal -1 binary64) eps (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x))
(fma.f64 eps #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x))
(-.f64 (neg.f64 eps) (*.f64 (neg.f64 (*.f64 x x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (neg.f64 eps))
(+.f64 (neg.f64 eps) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 #s(literal 1/6 binary64) eps))) (-.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)) (*.f64 #s(literal 1/6 binary64) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)) (*.f64 #s(literal 1/6 binary64) eps)))))
(fma.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) eps (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 (*.f64 #s(literal -1/120 binary64) eps) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 #s(literal 1/6 binary64) eps (*.f64 eps (*.f64 (*.f64 x x) #s(literal -1/120 binary64))))
(fma.f64 #s(literal 1/6 binary64) eps (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)))
(fma.f64 eps #s(literal 1/6 binary64) (*.f64 eps (*.f64 (*.f64 x x) #s(literal -1/120 binary64))))
(fma.f64 eps #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)) (*.f64 #s(literal -1/6 binary64) eps))
(+.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)) (*.f64 #s(literal 1/6 binary64) eps))
(+.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 eps (*.f64 (*.f64 x x) #s(literal -1/120 binary64))))
(+.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)))
#s(literal -1/120 binary64)
(*.f64 (*.f64 x x) eps)
(*.f64 eps (*.f64 x x))
(*.f64 x (*.f64 eps x))
(*.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 x #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(*.f64 #s(literal 1/6 binary64) eps)
(*.f64 eps #s(literal 1/6 binary64))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 eps #s(literal -1 binary64))
(neg.f64 eps)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x))) eps))
(*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x))) eps)
(*.f64 eps #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) (-.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x))) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (*.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) (*.f64 (-.f64 (*.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x)))))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
(fma.f64 eps (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x))
(fma.f64 x (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
(-.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps))
(-.f64 (*.f64 (-.f64 (*.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(+.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x))
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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)))) #s(literal 1 binary64)) (+.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))) #s(literal 1 binary64)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x) #s(literal 1 binary64)))
(fma.f64 x (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))) #s(literal 1 binary64))
(+.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x) (-.f64 (*.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))))
(/.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))))))
(/.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #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 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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)))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #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 #s(literal 1/6 binary64) (*.f64 eps eps) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #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 eps (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #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 x (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x) (*.f64 (neg.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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps))))
(+.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps))) (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x))) (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x)))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x))
(fma.f64 eps (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x))
(fma.f64 x (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps))
(-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) (*.f64 (neg.f64 x) (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64))))
(-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64))) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x))
(+.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) #s(literal 1/6 binary64)))
(/.f64 (+.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) #s(literal 3 binary64))) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps)) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) #s(literal 1/6 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 #s(literal 1/6 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps) #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps))
#s(literal -1/36 binary64)
(*.f64 (pow.f64 eps #s(literal 1 binary64)) (pow.f64 eps #s(literal 1 binary64)))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 eps eps)
(pow.f64 eps #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) eps))
(fma.f64 #s(literal 1/4 binary64) eps (*.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))
(fma.f64 eps #s(literal 1/4 binary64) (*.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 #s(literal 1/4 binary64) eps) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/48 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 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) #s(literal 1/16 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) #s(literal 1/4 binary64)))
(/.f64 (+.f64 #s(literal 1/64 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))))
(/.f64 (+.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)))))
(fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64))
(fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64))
(-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)) #s(literal 1/4 binary64))
(+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)))
#s(literal -1/48 binary64)
#s(literal 1/4 binary64)
(*.f64 (*.f64 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))
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)
(*.f64 eps (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) #s(literal 1/4 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 eps eps))
(*.f64 eps (*.f64 #s(literal 1/24 binary64) eps))
#s(literal 1/2 binary64)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (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)))
(/.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 (sin.f64 x) (sin.f64 x))) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (sin.f64 x)))
(/.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)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (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))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps) #s(literal 1 binary64)) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))) x (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps) #s(literal 1 binary64)) eps (*.f64 (fma.f64 (*.f64 eps x) (fma.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) eps)) eps #s(literal 1/6 binary64)) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) (*.f64 eps eps))) x)) x (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps) #s(literal 1 binary64)) x (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 eps (fma.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) x (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)))) #s(literal 1 binary64)) x (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) eps)) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) eps)) x (*.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps)) #s(literal 1 binary64)) x (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (*.f64 eps (fma.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) x (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) x (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)))) x (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) eps)) x (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))))) x (*.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps)) x (*.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 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) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) eps (fma.f64 (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64))) x (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))) x (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) eps (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps (fma.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) eps)) x (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)))) x (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))) 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/48 binary64) eps (*.f64 #s(literal -1/36 binary64) x)) x #s(literal 1/6 binary64)) x (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (sin x) x)
#s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx x x)
#s(approx (* (* (cos x) eps) 1/24) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/48 binary64) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/17280 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/576 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (cos x) eps) eps)
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) #s(literal 1 binary64))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64)))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) x) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))) x (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64))))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) x) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64))) x (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))) x (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))
#s(approx (sin (+ (* -1 x) (/ (PI) 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 (+ (* -1 x) (/ (PI) 2))) (fma.f64 (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))))) x (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) x) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64))) x (neg.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))) x (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(approx (+ (* -1 x) (/ (PI) 2)) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
#s(approx (+ (* -1 x) (/ (PI) 2)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/120 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (*.f64 (neg.f64 eps) x))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (neg.f64 eps))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (-.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64)) eps))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) eps))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps))
#s(approx (* (* x x) eps) (*.f64 (*.f64 x x) eps))
#s(approx (* x x) (*.f64 x x))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #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 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.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))) #s(literal 1 binary64)) x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #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)) (*.f64 (-.f64 (*.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) x) (* (- (* (* eps eps) 1/24) 1/2) eps)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #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 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.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))) #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 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #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) (-.f64 (*.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) (-.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))) #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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)) x (-.f64 (*.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 #s(literal -1/48 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 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))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps)))
#s(approx (- (sin (+ (/ (PI) 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) 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) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (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))) x (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps))) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (+.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 #s(literal -1/6 binary64) x) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps)))) x (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 (* (- (* (* (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 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (neg.f64 eps) x)))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (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)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.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 (-.f64 (*.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) (*.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 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/48 binary64) (*.f64 #s(literal 1/4 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* (cos x) eps) -1/2) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/1440 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/4 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) 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 (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) 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)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (*.f64 (fma.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) 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))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (fma.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) 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)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 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 (sin (+ (* -1 x) (/ (PI) 2))) (cos.f64 x))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)) #s(literal -1/2 binary64)))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) x)))
#s(approx (+ (* -1 x) (/ (PI) 2)) (neg.f64 x))
#s(approx (+ (* -1 x) (/ (PI) 2)) (*.f64 (-.f64 (*.f64 (/.f64 (PI.f64) x) #s(literal 1/2 binary64)) #s(literal 1 binary64)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (*.f64 (*.f64 (pow.f64 x #s(literal 5 binary64)) eps) #s(literal -1/120 binary64)))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (*.f64 (fma.f64 (/.f64 eps (pow.f64 x #s(literal 4 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) eps) #s(literal -1/120 binary64)))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (/.f64 eps (pow.f64 x #s(literal 4 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps))) (pow.f64 x #s(literal 4 binary64))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps)) (*.f64 x x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
#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 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1/36 binary64) 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)) 1) x) (* (- (* (* eps eps) 1/24) 1/2) eps)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) x)) #s(literal 1/6 binary64)) (pow.f64 x #s(literal 3 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 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) (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))) (pow.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 3 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 (+.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 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) (pow.f64 x #s(literal 3 binary64)))))) #s(literal 1/6 binary64)) (pow.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 3 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 #s(literal -1/36 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps (/.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 #s(literal 1/6 binary64)) (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))) (pow.f64 x #s(literal -2 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 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #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 (/.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)) (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)) (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))) (*.f64 x x)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #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 #s(literal -1/36 binary64) eps) eps (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) x)) #s(literal 1/6 binary64)) x))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps)) (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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.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 (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.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)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (*.f64 (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.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))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.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)))
#s(approx (* -1/2 (sin (+ (* -1 x) (/ (PI) 2)))) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) #s(literal -1/2 binary64)))
#s(approx (sin (+ (* -1 x) (/ (PI) 2))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))))
#s(approx (+ (* -1 x) (/ (PI) 2)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (PI.f64) x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) eps)) (pow.f64 x #s(literal 5 binary64)))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/120 binary64) eps (/.f64 eps (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 5 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)) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) x)) #s(literal 1/6 binary64))) (pow.f64 x #s(literal 3 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)) (neg.f64 (*.f64 (fma.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)) (pow.f64 x #s(literal -1 binary64))) x) #s(literal -1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)))) (pow.f64 x #s(literal 3 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)) (neg.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps (neg.f64 (/.f64 (fma.f64 (*.f64 eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) x)) #s(literal -1 binary64) (neg.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) x))) x) #s(literal -1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)))) (pow.f64 x #s(literal 3 binary64)))))
#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 (*.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps (/.f64 (-.f64 (*.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 (/.f64 (*.f64 eps eps) x) #s(literal -1/6 binary64) (*.f64 (neg.f64 eps) (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 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 #s(literal -1 binary64) (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps) x)) #s(literal 1/6 binary64)))))
#s(approx (- (sin (+ (/ (PI) 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) 2) (+ eps x))) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.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 (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x)))) (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (*.f64 (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) #s(literal -1/2 binary64)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (fma.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) #s(literal -1/2 binary64) (*.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 eps eps)
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #s(literal 1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (cos eps) #s(literal 1 binary64))
#s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (*.f64 (*.f64 eps x) (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x)) #s(literal 1 binary64)) eps))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps))
#s(approx (* 1/6 eps) (*.f64 #s(literal 1/6 binary64) eps))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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 (*.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 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.f64 (*.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 (*.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 (-.f64 (*.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 (-.f64 (*.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) (-.f64 (*.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) (-.f64 (*.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 x x) #s(literal -1/36 binary64) (*.f64 (*.f64 eps x) #s(literal -1/48 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 #s(literal 1/4 binary64) eps) x (*.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 x x) #s(literal -1/36 binary64) (*.f64 (*.f64 eps x) #s(literal -1/48 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)) (*.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 #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/48 binary64) eps (*.f64 #s(literal -1/36 binary64) x)) 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 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) (*.f64 #s(literal 1/4 binary64) eps))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)) eps))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) #s(literal 1/4 binary64))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)))
#s(approx (* (* eps eps) 1/6) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) eps) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
#s(approx (- (* (* eps eps) 1/24) 1/2) #s(literal -1/2 binary64))
#s(approx (- (* (* eps eps) 1/24) 1/2) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
#s(approx (* (* eps eps) 1/24) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))
#s(approx (- (sin (+ (/ (PI) 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) 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) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (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) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) (*.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x)) #s(literal -1/2 binary64))) eps (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 (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 4 binary64))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (cos.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (cos.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (cos.f64 x)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (*.f64 (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (*.f64 eps eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) eps))
#s(approx (- (cos eps) 1) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (cos eps) (cos.f64 eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 4 binary64))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (cos.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (cos.f64 x) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (- (+ (* (+ (* (+ (* -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 (pow.f64 eps #s(literal 3 binary64)) (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)) (pow.f64 eps #s(literal 3 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 (+.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 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) x) eps))) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (pow.f64 eps #s(literal 3 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 (+.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 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) (pow.f64 eps #s(literal 3 binary64)))))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (- (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) 1) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) 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))) (pow.f64 eps #s(literal 3 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 (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (/.f64 #s(literal 1/6 binary64) eps)))) (pow.f64 eps #s(literal 3 binary64))))
#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) (pow.f64 eps #s(literal 3 binary64))) #s(literal 1/6 binary64) (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (/.f64 #s(literal 1/6 binary64) eps))))) (pow.f64 eps #s(literal -3 binary64))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) x) (* (* eps eps) 1/6)) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) 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)) (*.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))) (pow.f64 eps #s(literal 3 binary64))))
#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 x (*.f64 eps eps)) #s(literal 1/4 binary64) (/.f64 #s(literal 1/6 binary64) eps)))) (pow.f64 eps #s(literal 3 binary64))))
#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) (pow.f64 eps #s(literal 3 binary64))) #s(literal 1/6 binary64) (fma.f64 (/.f64 x (*.f64 eps eps)) #s(literal 1/4 binary64) (/.f64 #s(literal 1/6 binary64) eps))))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/48 binary64)))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (*.f64 (-.f64 (*.f64 (/.f64 x eps) #s(literal -1/36 binary64)) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64))))
#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)) (pow.f64 eps #s(literal 3 binary64))))
#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 (pow.f64 eps #s(literal 3 binary64))) #s(literal 1/6 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) (*.f64 (*.f64 #s(literal -1/36 binary64) eps) eps))
#s(approx (+ (* -1/36 (* eps eps)) 1/6) (*.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 1/36 binary64)) (*.f64 eps eps)))
#s(approx (* (+ (* -1/48 (* eps eps)) 1/4) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/48 binary64)))
#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)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) (*.f64 (*.f64 eps eps) #s(literal -1/48 binary64)))
#s(approx (+ (* -1/48 (* eps eps)) 1/4) (*.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (*.f64 eps eps)))
#s(approx (* (- (* (* eps eps) 1/24) 1/2) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)))
#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))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))
#s(approx (- (* (* eps eps) 1/24) 1/2) (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps))) (*.f64 eps eps)))
#s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (cos.f64 x)))
#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 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
#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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) 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 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) #s(literal -1/2 binary64) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) 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 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))) eps))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (neg.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (neg.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x))) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (*.f64 eps eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (* (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) x) (*.f64 (neg.f64 eps) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)))
#s(approx (+ (* (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (neg.f64 eps) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (+ (* -1/120 (* (* x x) eps)) (* 1/6 eps)) (*.f64 (neg.f64 eps) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) (sin.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) 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 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps))) eps))) (pow.f64 eps #s(literal 3 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)) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 x x)) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 3 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)) (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)) (pow.f64 eps #s(literal 3 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)) (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)) (pow.f64 eps #s(literal 3 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)) (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 (-.f64 (*.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)) (pow.f64 eps #s(literal 3 binary64)))))
#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))) (pow.f64 eps #s(literal 3 binary64)))))
#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))) (pow.f64 eps #s(literal 3 binary64)))))
#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 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))) eps))) #s(literal 1/6 binary64)) eps))) (pow.f64 eps #s(literal 3 binary64)))))
#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 (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) eps))) (pow.f64 eps #s(literal 3 binary64)))))
#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 eps) #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/36 binary64))) #s(literal 1/6 binary64)) eps))) (pow.f64 eps #s(literal 3 binary64)))))
#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))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (/.f64 x eps) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (neg.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) x (/.f64 #s(literal 1/4 binary64) eps)) eps) #s(literal -1 binary64) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (* (+ (* -1/36 (* eps eps)) 1/6) x) (* (+ (* -1/48 (* eps eps)) 1/4) eps)) (neg.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) x (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 x eps) #s(literal -1/6 binary64)) #s(literal 1/4 binary64)) eps))) eps) #s(literal -1 binary64) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
#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))) (pow.f64 eps #s(literal 3 binary64)))))
#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)) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (- (sin (+ (/ (PI) 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 (- (* (* (cos x) eps) -1/2) (sin x)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))

eval100.0ms (1%)

Memory
10.5MiB live, 68.1MiB allocated; 13ms collecting garbage
Compiler

Compiled 38 938 to 3 994 computations (89.7% saved)

prune43.0ms (0.4%)

Memory
1.2MiB live, 47.2MiB allocated; 4ms collecting garbage
Pruning

38 alts after pruning (32 fresh and 6 done)

PrunedKeptTotal
New66514679
Fresh61824
Picked325
Done044
Total67438712
Accuracy
100.0%
Counts
712 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.1%
(fma.f64 (cos.f64 x) (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
57.1%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
56.9%
(-.f64 (sin.f64 #s(approx (+ (/ (PI) 2) (+ eps x)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps))) (cos.f64 x))
3.6%
(-.f64 (sin.f64 #s(approx (+ (/ (PI) 2) (+ eps x)) eps)) (cos.f64 x))
56.8%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
56.8%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.5%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
56.8%
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))))
56.8%
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (cos.f64 x))
56.9%
(-.f64 #s(approx (sin (+ (/ (PI) 2) (+ eps x))) (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) eps) (neg.f64 x)))) (cos.f64 x))
99.0%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
98.7%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
98.4%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* (cos x) eps) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
97.9%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.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))
97.4%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
97.4%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
56.6%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (*.f64 #s(literal -1/2 binary64) eps)) eps))
98.0%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #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)))))
97.6%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
97.3%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (neg.f64 eps) x))))
80.5%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)))
55.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)))
55.3%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x)) eps))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 #s(approx (+ (* -1 x) (/ (PI) 2)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x)))))) eps) (sin.f64 x)) eps))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
81.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
80.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
97.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
97.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
97.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 #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(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
56.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)) eps))
97.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #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 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) eps))
56.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #s(literal 1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
22.9%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) 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)))))
Compiler

Compiled 2 316 to 1 578 computations (31.9% saved)

series40.0ms (0.4%)

Memory
-22.9MiB live, 24.4MiB allocated; 1ms collecting garbage
Counts
53 → 244
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps)
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(literal -1/2 binary64)
(sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 x x)
(*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(neg.f64 eps)
#s(approx (sin x) x)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps)
(fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64))
#s(literal -1/120 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
(*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
(*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) 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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)) (* (pow eps 2) (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)) (* x (+ (* eps (* x (+ 1/6 (* eps (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))) (* (pow eps 2) (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (+ (* eps (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))) (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (+ (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) (* x (+ (* eps (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))) (* x (+ 1/6 (* eps (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))))) 1)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (+ (* eps (* x (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))) (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (+ (* eps (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))) (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (+ (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) (* x (+ (* eps (* x (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))) (* eps (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/48 (pow eps 2)) (+ (* 1/4 (sin (* 1/2 (PI)))) (* x (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))))))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 eps)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* -1/48 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/576 (* eps (pow x 2))))))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* (pow x 2) (+ (* -1/17280 (* eps (pow x 2))) (* 1/576 eps))))))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (* -1/2 (sin (* 1/2 (PI))))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/2 (* x (cos (* 1/2 (PI))))))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* x (+ (* 1/4 (* x (sin (* 1/2 (PI))))) (* 1/2 (cos (* 1/2 (PI)))))))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* x (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/12 (* x (cos (* 1/2 (PI))))) (* 1/4 (sin (* 1/2 (PI)))))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (sin (* 1/2 (PI)))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* -1 (* x (cos (* 1/2 (PI))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (* -1 (cos (* 1/2 (PI)))) (* -1/2 (* x (sin (* 1/2 (PI))))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 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 (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (* 1/2 (PI))))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (+ (* -1 x) (* 1/2 (PI)))))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) #s(hole binary64 (* -1/4 (pow (PI) 2))))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) #s(hole binary64 (- (pow x 2) (* 1/4 (pow (PI) 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (* -1/2 (PI))))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (- (* -1 x) (* 1/2 (PI)))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (* 1/2 (PI)))) 1)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI)))))) 1)))
#s(approx (- (sin (+ (/ (PI) 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) 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 (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (- (* 1/6 (* eps (pow x 2))) eps)))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (- (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))) eps)))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (* 1/6 eps)))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))))
#s(approx (+ (* (* x x) -1/120) 1/6) #s(hole binary64 1/6))
#s(approx (+ (* (* x x) -1/120) 1/6) #s(hole binary64 (+ 1/6 (* -1/120 (pow x 2)))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 x))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow x 2)))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 -1/6))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (- (* 1/120 (pow x 2)) 1/6)))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) #s(hole binary64 (* 1/120 (pow x 2))))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2))))))
#s(approx (+ (* -1/5040 (* x x)) 1/120) #s(hole binary64 1/120))
#s(approx (+ (* -1/5040 (* x x)) 1/120) #s(hole binary64 (+ 1/120 (* -1/5040 (pow x 2)))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos eps) (sin (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (+ (cos (* 1/2 (PI))) (sin eps))))) (sin (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (- (* -1/2 (cos eps)) (* -1/2 (sin (* 1/2 (PI)))))) (+ (cos (* 1/2 (PI))) (sin eps))))) (sin (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (- (+ (* -1 (* x (+ (* -1/6 (cos (* 1/2 (PI)))) (* -1/6 (sin eps))))) (* -1/2 (cos eps))) (* -1/2 (sin (* 1/2 (PI)))))) (+ (cos (* 1/2 (PI))) (sin eps))))) (sin (* 1/2 (PI))))))
#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 (sin (+ (/ (PI) 2) x)) #s(hole binary64 (sin (* 1/2 (PI)))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (cos (* 1/2 (PI)))))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (cos (* 1/2 (PI))) (* -1/2 (* x (sin (* 1/2 (PI))))))))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (cos (* 1/2 (PI))) (* x (+ (* -1/2 (sin (* 1/2 (PI)))) (* -1/6 (* x (cos (* 1/2 (PI))))))))))))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 (* 1/2 (PI))))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 (+ x (* 1/2 (PI)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (* -1 x)))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (* x (- (* 1/2 (/ (PI) x)) 1))))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) #s(hole binary64 (* (pow x 2) (+ 1 (* -1/4 (/ (pow (PI) 2) (pow x 2)))))))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (* -1 x)))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (* x (- (* -1/2 (/ (PI) x)) 1))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (+ x (* 1/2 (PI))))) (cos x))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1/120 (* eps (pow x 5)))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* (pow x 5) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* (pow x 5) (+ (* -1 (/ eps (pow x 4))) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2))))))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* -1/120 (* eps (pow x 4)))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* (pow x 4) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* (pow x 4) (+ (* -1 (/ eps (pow x 4))) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2))))))))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (* -1/120 (* eps (pow x 2)))))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (* (pow x 2) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (+ (* (* x x) -1/120) 1/6) #s(hole binary64 (* -1/120 (pow x 2))))
#s(approx (+ (* (* x x) -1/120) 1/6) #s(hole binary64 (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/120))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1/5040 (pow x 7))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* (pow x 7) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* (pow x 7) (- (* 1/120 (/ 1 (pow x 2))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* (pow x 7) (- (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* -1/5040 (pow x 6))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (* 1/120 (/ 1 (pow x 2))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (* -1/5040 (pow x 4))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (* (pow x 4) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (* (pow x 4) (- (* 1/120 (/ 1 (pow x 2))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) #s(hole binary64 (* -1/5040 (pow x 4))))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) #s(hole binary64 (* (pow x 4) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (+ (* -1/5040 (* x x)) 1/120) #s(hole binary64 (* -1/5040 (pow x 2))))
#s(approx (+ (* -1/5040 (* x x)) 1/120) #s(hole binary64 (* (pow x 2) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos (+ eps x)) (sin (+ x (* 1/2 (PI)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (sin (+ x (* 1/2 (PI))))))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 x))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 (* x (+ 1 (* 1/2 (/ (PI) x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ (PI) x)))))))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ (PI) x)))))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ eps (* 1/2 (PI))) (* -1 x))) (cos x))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 5) (+ (* -1/6 (/ eps (pow x 2))) (* 1/120 eps))))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 5) (+ (* -1/6 (/ eps (pow x 2))) (+ (* 1/120 eps) (/ eps (pow x 4))))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 7) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 7) (- (+ 1/5040 (/ 1/6 (pow x 4))) (* 1/120 (/ 1 (pow x 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 7) (- (+ 1/5040 (/ 1/6 (pow x 4))) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos (- eps (* -1 x))) (sin (- (* 1/2 (PI)) (* -1 x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (sin (- (* 1/2 (PI)) (* -1 x)))))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ (PI) x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* -1/2 (* eps (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* 1/6 (* eps (sin x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/6 (sin x))))
#s(approx eps #s(hole binary64 eps))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ x (* 1/2 (PI)))) (cos x))))
#s(approx (- (sin (+ (/ (PI) 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) 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) 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 (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* eps (* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* eps (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (* eps (+ 1/6 (* -1/120 (pow x 2))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos x) (sin (+ x (* 1/2 (PI)))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos x) (* -1 (* eps (sin x)))) (sin (+ x (* 1/2 (PI)))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x)))) (sin (+ x (* 1/2 (PI)))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))) (sin (+ x (* 1/2 (PI)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ 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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) 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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ x (* 1/2 (PI))) (* -1 eps))) (cos x))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* eps (* x (+ 1 (* -1 (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))))))))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2))))))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos (- x (* -1 eps))) (sin (+ x (* 1/2 (PI)))))))
#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
9.0ms
x
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (* x x) (* (/ (PI) 2) (/ (PI) 2)) (/ (PI) 2) (PI) 2 (- (neg x) (/ (PI) 2)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (neg eps) (sin x)) (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (* (+ (* (* x x) -1/120) 1/6) eps) (+ (* (* x x) -1/120) 1/6) -1/120 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (sin x) (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) (+ (* -1/5040 (* x x)) 1/120) -1/5040 1/120 1 (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) (cos (+ x eps)) (+ x eps) (sin (+ (/ (PI) 2) x)) (+ (/ (PI) 2) x))
6.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (* x x) (* (/ (PI) 2) (/ (PI) 2)) (/ (PI) 2) (PI) 2 (- (neg x) (/ (PI) 2)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (neg eps) (sin x)) (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (* (+ (* (* x x) -1/120) 1/6) eps) (+ (* (* x x) -1/120) 1/6) -1/120 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (sin x) (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) (+ (* -1/5040 (* x x)) 1/120) -1/5040 1/120 1 (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) (cos (+ x eps)) (+ x eps) (sin (+ (/ (PI) 2) x)) (+ (/ (PI) 2) x))
5.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (* x x) (* (/ (PI) 2) (/ (PI) 2)) (/ (PI) 2) (PI) 2 (- (neg x) (/ (PI) 2)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (neg eps) (sin x)) (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (* (+ (* (* x x) -1/120) 1/6) eps) (+ (* (* x x) -1/120) 1/6) -1/120 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (sin x) (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) (+ (* -1/5040 (* x x)) 1/120) -1/5040 1/120 1 (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) (cos (+ x eps)) (+ x eps) (sin (+ (/ (PI) 2) x)) (+ (/ (PI) 2) x))
5.0ms
eps
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (* x x) (* (/ (PI) 2) (/ (PI) 2)) (/ (PI) 2) (PI) 2 (- (neg x) (/ (PI) 2)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (neg eps) (sin x)) (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (* (+ (* (* x x) -1/120) 1/6) eps) (+ (* (* x x) -1/120) 1/6) -1/120 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (sin x) (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) (+ (* -1/5040 (* x x)) 1/120) -1/5040 1/120 1 (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) (cos (+ x eps)) (+ x eps) (sin (+ (/ (PI) 2) x)) (+ (/ (PI) 2) x))
5.0ms
eps
@0
((- (cos (+ x eps)) (cos x)) (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (sin x) x 1/6 (* (* (cos x) eps) 1/24) (* (cos x) eps) (cos x) eps 1/24 (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (* x x) (* (/ (PI) 2) (/ (PI) 2)) (/ (PI) 2) (PI) 2 (- (neg x) (/ (PI) 2)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (* (neg eps) (sin x)) (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (* (+ (* (* x x) -1/120) 1/6) eps) (+ (* (* x x) -1/120) 1/6) -1/120 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (sin x) (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) (+ (* -1/5040 (* x x)) 1/120) -1/5040 1/120 1 (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) (cos (+ x eps)) (+ x eps) (sin (+ (/ (PI) 2) x)) (+ (/ (PI) 2) x))

rewrite188.0ms (1.8%)

Memory
-16.7MiB live, 80.0MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09288943
010038461
154758461
084348144
Stop Event
iter limit
node limit
iter limit
Counts
297 → 467
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps)
(fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
eps
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(literal -1/2 binary64)
(sin.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 x x)
(*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(neg.f64 eps)
#s(approx (sin x) x)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps)
(fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64))
#s(literal -1/120 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
(*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
(*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) 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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (+ (* eps (* x (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)) (* (pow eps 2) (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (+ (* x (+ (* eps (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)) (* x (+ (* eps (* x (+ 1/6 (* eps (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))) (* (pow eps 2) (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))) (* (pow eps 2) (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (+ (* eps (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))) (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))) 1)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (- (+ (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) (* x (+ (* eps (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))) (* x (+ 1/6 (* eps (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))))) 1)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (+ (* eps (* x (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))) (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (+ (* eps (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI))))))) (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (+ (* eps (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))) (* x (+ (* eps (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI)))))) (* x (+ (* eps (* x (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))) (* eps (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/24 (pow eps 2)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (* 1/2 (cos (* 1/2 (PI))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/48 (pow eps 2)) (* 1/4 (sin (* 1/2 (PI)))))))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (+ (* 1/24 (pow eps 2)) (* x (+ (* 1/6 eps) (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/48 (pow eps 2)) (+ (* 1/4 (sin (* 1/2 (PI)))) (* x (+ (* -1/12 (cos (* 1/2 (PI)))) (* -1/36 eps)))))))))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* 1/6 x))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* -1/48 (* eps x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 eps) (* x (+ 1/6 (* x (+ (* -1/36 x) (* -1/48 eps))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 eps)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* -1/48 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/576 (* eps (pow x 2))))))))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (+ (* 1/24 eps) (* (pow x 2) (+ (* -1/48 eps) (* (pow x 2) (+ (* -1/17280 (* eps (pow x 2))) (* 1/576 eps))))))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (* -1/2 (sin (* 1/2 (PI))))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* 1/2 (* x (cos (* 1/2 (PI))))))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* x (+ (* 1/4 (* x (sin (* 1/2 (PI))))) (* 1/2 (cos (* 1/2 (PI)))))))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (+ (* -1/2 (sin (* 1/2 (PI)))) (* x (+ (* 1/2 (cos (* 1/2 (PI)))) (* x (+ (* -1/12 (* x (cos (* 1/2 (PI))))) (* 1/4 (sin (* 1/2 (PI)))))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (sin (* 1/2 (PI)))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* -1 (* x (cos (* 1/2 (PI))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (* -1 (cos (* 1/2 (PI)))) (* -1/2 (* x (sin (* 1/2 (PI))))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 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 (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (* 1/2 (PI))))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (+ (* -1 x) (* 1/2 (PI)))))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) #s(hole binary64 (* -1/4 (pow (PI) 2))))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) #s(hole binary64 (- (pow x 2) (* 1/4 (pow (PI) 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (* -1/2 (PI))))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (- (* -1 x) (* 1/2 (PI)))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (* 1/2 (PI)))) 1)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (+ (sin (+ eps (* 1/2 (PI)))) (* x (cos (+ eps (* 1/2 (PI)))))) 1)))
#s(approx (- (sin (+ (/ (PI) 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) 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 (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (- (* 1/6 (* eps (pow x 2))) eps)))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (- (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))) eps)))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (* 1/6 eps)))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))))
#s(approx (+ (* (* x x) -1/120) 1/6) #s(hole binary64 1/6))
#s(approx (+ (* (* x x) -1/120) 1/6) #s(hole binary64 (+ 1/6 (* -1/120 (pow x 2)))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 x))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow x 2)))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 -1/6))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (- (* 1/120 (pow x 2)) 1/6)))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) #s(hole binary64 (* 1/120 (pow x 2))))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) #s(hole binary64 (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2))))))
#s(approx (+ (* -1/5040 (* x x)) 1/120) #s(hole binary64 1/120))
#s(approx (+ (* -1/5040 (* x x)) 1/120) #s(hole binary64 (+ 1/120 (* -1/5040 (pow x 2)))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos eps) (sin (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (+ (cos (* 1/2 (PI))) (sin eps))))) (sin (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (- (* -1/2 (cos eps)) (* -1/2 (sin (* 1/2 (PI)))))) (+ (cos (* 1/2 (PI))) (sin eps))))) (sin (* 1/2 (PI))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (- (+ (* -1 (* x (+ (* -1/6 (cos (* 1/2 (PI)))) (* -1/6 (sin eps))))) (* -1/2 (cos eps))) (* -1/2 (sin (* 1/2 (PI)))))) (+ (cos (* 1/2 (PI))) (sin eps))))) (sin (* 1/2 (PI))))))
#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 (sin (+ (/ (PI) 2) x)) #s(hole binary64 (sin (* 1/2 (PI)))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (cos (* 1/2 (PI)))))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (cos (* 1/2 (PI))) (* -1/2 (* x (sin (* 1/2 (PI))))))))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (+ (sin (* 1/2 (PI))) (* x (+ (cos (* 1/2 (PI))) (* x (+ (* -1/2 (sin (* 1/2 (PI)))) (* -1/6 (* x (cos (* 1/2 (PI))))))))))))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 (* 1/2 (PI))))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 (+ x (* 1/2 (PI)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (* (cos x) eps) 1/24) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (* -1 x)))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (* x (- (* 1/2 (/ (PI) x)) 1))))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) #s(hole binary64 (* (pow x 2) (+ 1 (* -1/4 (/ (pow (PI) 2) (pow x 2)))))))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (* -1 x)))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (* x (- (* -1/2 (/ (PI) x)) 1))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ eps (+ x (* 1/2 (PI))))) (cos x))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1/120 (* eps (pow x 5)))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* (pow x 5) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* (pow x 5) (+ (* -1 (/ eps (pow x 4))) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2))))))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* -1/120 (* eps (pow x 4)))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* (pow x 4) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* (pow x 4) (+ (* -1 (/ eps (pow x 4))) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2))))))))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (* -1/120 (* eps (pow x 2)))))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (* (pow x 2) (+ (* -1/120 eps) (* 1/6 (/ eps (pow x 2)))))))
#s(approx (+ (* (* x x) -1/120) 1/6) #s(hole binary64 (* -1/120 (pow x 2))))
#s(approx (+ (* (* x x) -1/120) 1/6) #s(hole binary64 (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/120))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1/5040 (pow x 7))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* (pow x 7) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* (pow x 7) (- (* 1/120 (/ 1 (pow x 2))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* (pow x 7) (- (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* -1/5040 (pow x 6))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (* 1/120 (/ 1 (pow x 2))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* (pow x 6) (- (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (* -1/5040 (pow x 4))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (* (pow x 4) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(hole binary64 (* (pow x 4) (- (* 1/120 (/ 1 (pow x 2))) (+ 1/5040 (/ 1/6 (pow x 4)))))))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) #s(hole binary64 (* -1/5040 (pow x 4))))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) #s(hole binary64 (* (pow x 4) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (+ (* -1/5040 (* x x)) 1/120) #s(hole binary64 (* -1/5040 (pow x 2))))
#s(approx (+ (* -1/5040 (* x x)) 1/120) #s(hole binary64 (* (pow x 2) (- (* 1/120 (/ 1 (pow x 2))) 1/5040))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos (+ eps x)) (sin (+ x (* 1/2 (PI)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (sin (+ x (* 1/2 (PI))))))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 x))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 (* x (+ 1 (* 1/2 (/ (PI) x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) #s(hole binary64 (* -1/2 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI))))))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) #s(hole binary64 (sin (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (- (* -1 x) (* 1/2 (PI)))))))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ (PI) x)))))))
#s(approx (- (neg x) (/ (PI) 2)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ (PI) x)))))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ eps (* 1/2 (PI))) (* -1 x))) (cos x))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 5) (+ (* -1/6 (/ eps (pow x 2))) (* 1/120 eps))))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 5) (+ (* -1/6 (/ eps (pow x 2))) (+ (* 1/120 eps) (/ eps (pow x 4))))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 7) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 7) (- (+ 1/5040 (/ 1/6 (pow x 4))) (* 1/120 (/ 1 (pow x 2))))))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 7) (- (+ 1/5040 (/ 1/6 (pow x 4))) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos (- eps (* -1 x))) (sin (- (* 1/2 (PI)) (* -1 x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (sin (+ (/ (PI) 2) x)) #s(hole binary64 (sin (- (* 1/2 (PI)) (* -1 x)))))
#s(approx (+ (/ (PI) 2) x) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ (PI) x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))))) (sin x))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* -1/2 (* eps (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* eps (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* 1/6 (* eps (sin x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (+ (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (* 1/6 (* eps (sin x))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/6 (sin x))))
#s(approx eps #s(hole binary64 eps))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (+ x (* 1/2 (PI)))) (cos x))))
#s(approx (- (sin (+ (/ (PI) 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) 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) 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 (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* eps (* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* eps (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) #s(hole binary64 (* eps (+ 1/6 (* -1/120 (pow x 2))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos x) (sin (+ x (* 1/2 (PI)))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos x) (* -1 (* eps (sin x)))) (sin (+ x (* 1/2 (PI)))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x)))) (sin (+ x (* 1/2 (PI)))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))) (sin (+ x (* 1/2 (PI)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* 1/24 (* (pow eps 4) (cos x)))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* 1/24 (* (pow eps 3) (cos x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* 1/24 (* (pow eps 2) (cos x)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* (pow eps 2) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* 1/24 (* eps (cos x)))))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) #s(hole binary64 (* eps (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
#s(approx (+ 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 (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) eps))) eps)) (* 1/24 (cos x))))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI))))))) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (sin (* -1 (/ (- (pow x 2) (* 1/4 (pow (PI) 2))) (+ x (* 1/2 (PI)))))) 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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(hole binary64 (- (sin (- (+ x (* 1/2 (PI))) (* -1 eps))) (cos x))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) #s(hole binary64 (* -1 (* eps (* x (+ 1 (* -1 (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))))))))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2))))))))))
#s(approx (- (cos (+ x eps)) (sin (+ (/ (PI) 2) x))) #s(hole binary64 (- (cos (- x (* -1 eps))) (sin (+ x (* 1/2 (PI)))))))
#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
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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 eps (-.f64 (*.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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 (-.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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) (*.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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)) (*.f64 (sin.f64 x) (sin.f64 x))) (fma.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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 (-.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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) (*.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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 (*.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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)
(*.f64 eps (fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps)) (*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64)) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64)))) (-.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) #s(literal 3 binary64)) (*.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal 3 binary64)) #s(literal -1/8 binary64))) (fma.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (-.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64)) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64))))))
(fma.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 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 eps (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64)))
(-.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 #s(literal 1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #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))
(/.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 #s(literal -1/6 binary64) (sin.f64 x)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x)))) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/6 binary64) (sin.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 (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) #s(literal 3 binary64))) (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 #s(literal -1/6 binary64) (sin.f64 x)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (pow.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (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 (fma.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) #s(literal 1/216 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))))))
(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) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(fma.f64 (cos.f64 x) (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) #s(literal 1/24 binary64)))
(-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/6 binary64) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)) (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(sin.f64 x)
x
#s(literal 1/6 binary64)
(*.f64 (*.f64 #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))
(fma.f64 #s(literal 1 binary64) (cos.f64 x) (*.f64 #s(literal 0 binary64) (sin.f64 x)))
(fma.f64 (sin.f64 x) #s(literal 0 binary64) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) #s(literal 0 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 #s(literal 0 binary64) (sin.f64 x)))
eps
#s(literal 1/24 binary64)
(*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(literal -1/2 binary64)
(sin.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x) (-.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)))) (fma.f64 x x (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 6 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(fma.f64 (fabs.f64 x) (fabs.f64 x) (*.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(fma.f64 x x (*.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)))
(+.f64 (*.f64 x x) (*.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 x #s(literal 2 binary64))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))
(/.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 4 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(/.f64 (-.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))) (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 x)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (sin x) x) (neg.f64 eps)))
(*.f64 #s(approx (sin x) x) (neg.f64 eps))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(neg.f64 (*.f64 eps #s(approx (sin x) x)))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 eps #s(literal -1 binary64))
(neg.f64 eps)
#s(approx (sin x) x)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)
(*.f64 x (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x)) (*.f64 (neg.f64 eps) (neg.f64 eps))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (neg.f64 eps)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) (pow.f64 (neg.f64 eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (-.f64 (*.f64 (neg.f64 eps) (neg.f64 eps)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (neg.f64 eps)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 (*.f64 x x) eps) (neg.f64 eps))
(fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (neg.f64 eps))
(fma.f64 #s(literal -1 binary64) eps (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x))
(fma.f64 eps #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x) (neg.f64 eps))
(+.f64 (neg.f64 eps) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) x) x))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)))
(fma.f64 #s(literal 1/6 binary64) eps (*.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) eps))
(fma.f64 #s(literal 1/6 binary64) eps (*.f64 eps (*.f64 (*.f64 x x) #s(literal -1/120 binary64))))
(fma.f64 eps #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) eps))
(fma.f64 eps #s(literal 1/6 binary64) (*.f64 eps (*.f64 (*.f64 x x) #s(literal -1/120 binary64))))
(+.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) eps))
(+.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 eps (*.f64 (*.f64 x x) #s(literal -1/120 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 (*.f64 x x) #s(literal -1/120 binary64))) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 (*.f64 x x) #s(literal -1/120 binary64)))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) #s(literal -1/120 binary64))))
(/.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/216 binary64)) (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)))))
(/.f64 (+.f64 #s(literal 1/216 binary64) (*.f64 #s(literal -1/1728000 binary64) (pow.f64 x #s(literal 6 binary64)))) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) #s(literal -1/120 binary64))))))
(fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64))
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 x (*.f64 x #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) #s(literal 1/120 binary64)))
(+.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) #s(literal -1/120 binary64)))
#s(literal -1/120 binary64)
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)) (neg.f64 eps)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)) (neg.f64 eps))
(*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)))
(neg.f64 (*.f64 eps #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)
(*.f64 x (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) x (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 x (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x))))
(+.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x))))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) x))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x))) #s(literal 1 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)))) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x))))
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x))) (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x))))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) x) x #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 x x)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x)) #s(literal 1/36 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/216 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 x x))
(*.f64 (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))
(fma.f64 (*.f64 x x) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (*.f64 x x)))
(fma.f64 (*.f64 x x) #s(literal 1/120 binary64) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (*.f64 x x)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64))))
(+.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64))) #s(literal 1/14400 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64))))
(/.f64 (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/1728000 binary64)) (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))
(/.f64 (+.f64 #s(literal 1/1728000 binary64) (*.f64 #s(literal -1/128024064000 binary64) (pow.f64 x #s(literal 6 binary64)))) (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64))) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64))))))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
(-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(literal 1 binary64)
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps) x) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps) x) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (cos.f64 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))) (fma.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(fma.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)) (cos.f64 x) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)) (sin.f64 x)))
(fma.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 eps x)) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(sin.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps) x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 eps x))))
(cos.f64 (neg.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 eps x))) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 eps eps)) (-.f64 x eps))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 eps x))))
(+.f64 eps x)
(+.f64 x eps)
(fma.f64 #s(literal 1 binary64) (cos.f64 x) (*.f64 #s(literal 0 binary64) (sin.f64 x)))
(fma.f64 (sin.f64 x) #s(literal 0 binary64) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) #s(literal 0 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 #s(literal 0 binary64) (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x))
(/.f64 (+.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x))))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)
(+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps) #s(literal 1 binary64)) (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal 1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))))) x (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps) #s(literal 1 binary64)) eps (*.f64 (fma.f64 (*.f64 eps x) (fma.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/36 binary64) eps)) eps #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))) (*.f64 eps eps))) x)) x (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps) #s(literal 1 binary64)) x (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))) x (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)))) #s(literal 1 binary64)) x (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/36 binary64) eps)) eps #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal 1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))) eps)) x (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps)) #s(literal 1 binary64)) x (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 eps (fma.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) x (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))) x (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)))) x (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/36 binary64) eps)) x (fma.f64 #s(literal 1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))))) x (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps)) eps)) x (*.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))) eps)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (fma.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 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) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))) x (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64)))) x (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) eps (fma.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) (fma.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/36 binary64) eps)) x (*.f64 #s(literal 1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) x (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64)))) 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) x)
#s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx x x)
#s(approx (* (* (cos x) eps) 1/24) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/48 binary64) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (* (cos x) eps) 1/24) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/17280 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/576 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/48 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/24 binary64) eps)))
#s(approx (* (cos x) eps) eps)
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64)))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) (fma.f64 (*.f64 #s(literal 1/2 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64))) x (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64))))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))) x (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 1/2 binary64))) x (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (fma.f64 (neg.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64))) x (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 x)))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64)))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))))
#s(approx (* x x) (*.f64 x x))
#s(approx (- (neg x) (/ (PI) 2)) (*.f64 (PI.f64) #s(literal -1/2 binary64)))
#s(approx (- (neg x) (/ (PI) 2)) (fma.f64 #s(literal -1 binary64) x (*.f64 (PI.f64) #s(literal -1/2 binary64))))
#s(approx (neg x) (neg.f64 x))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/120 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) x (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))) x (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))) #s(literal 1 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps)))) x (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))) x (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps))) #s(literal 1 binary64)))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (*.f64 (neg.f64 eps) x))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (neg.f64 eps))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (-.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64)) eps))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (-.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x)) eps))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) (*.f64 #s(literal 1/6 binary64) eps))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) eps)))
#s(approx (+ (* (* x x) -1/120) 1/6) #s(literal 1/6 binary64))
#s(approx (+ (* (* x x) -1/120) 1/6) (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) x)
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) #s(literal 1 binary64))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) #s(literal -1/6 binary64))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) (*.f64 (*.f64 x x) #s(literal 1/120 binary64)))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x))
#s(approx (+ (* -1/5040 (* x x)) 1/120) #s(literal 1/120 binary64))
#s(approx (+ (* -1/5040 (* x x)) 1/120) (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 eps) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (neg.f64 x) (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))) x) (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (sin.f64 eps))) x (cos.f64 eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 x) (*.f64 #s(literal -1/6 binary64) (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (sin.f64 eps))) (*.f64 #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) x) (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (sin.f64 eps))) x (cos.f64 eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (cos (+ x eps)) (cos.f64 eps))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) x) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) (+.f64 eps x))
#s(approx (cos x) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (cos x) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (cos x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal -1/2 binary64))) x (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (+ (/ (PI) 2) x) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
#s(approx (+ (/ (PI) 2) x) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.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 (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.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)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.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))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.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)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (* (cos x) eps) 1/24) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
#s(approx (* (cos x) eps) (*.f64 (cos.f64 x) eps))
#s(approx (cos x) (cos.f64 x))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) (*.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) #s(literal -1/2 binary64)))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (neg.f64 x))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (*.f64 (-.f64 (*.f64 (/.f64 (PI.f64) x) #s(literal 1/2 binary64)) #s(literal 1 binary64)) x))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (*.f64 x x))
#s(approx (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (*.f64 (fma.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 x x)) #s(literal -1/4 binary64) #s(literal 1 binary64)) (*.f64 x x)))
#s(approx (- (neg x) (/ (PI) 2)) (neg.f64 x))
#s(approx (- (neg x) (/ (PI) 2)) (*.f64 (-.f64 (*.f64 (/.f64 (PI.f64) x) #s(literal -1/2 binary64)) #s(literal 1 binary64)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) eps)) (cos.f64 x)))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (*.f64 (*.f64 (pow.f64 x #s(literal 5 binary64)) eps) #s(literal -1/120 binary64)))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (*.f64 (fma.f64 (/.f64 eps (pow.f64 x #s(literal 4 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (*.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) eps) #s(literal -1/120 binary64)))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (*.f64 (fma.f64 (/.f64 eps (pow.f64 x #s(literal 4 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps))) (pow.f64 x #s(literal 4 binary64))))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/120 binary64)))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) eps)) (*.f64 x x)))
#s(approx (+ (* (* x x) -1/120) 1/6) (*.f64 (*.f64 x x) #s(literal -1/120 binary64)))
#s(approx (+ (* (* x x) -1/120) 1/6) (*.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 1/120 binary64)) (*.f64 x x)))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal -1/5040 binary64)))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (*.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/5040 binary64)) (pow.f64 x #s(literal 7 binary64))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 7 binary64))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (*.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64) (pow.f64 x #s(literal -6 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 7 binary64))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/5040 binary64)))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/5040 binary64))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (*.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64) (pow.f64 x #s(literal -6 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 6 binary64))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/5040 binary64)))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (*.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/5040 binary64)) (pow.f64 x #s(literal 4 binary64))))
#s(approx (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 4 binary64))))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/5040 binary64)))
#s(approx (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) (*.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/5040 binary64)) (pow.f64 x #s(literal 4 binary64))))
#s(approx (+ (* -1/5040 (* x x)) 1/120) (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)))
#s(approx (+ (* -1/5040 (* x x)) 1/120) (*.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/5040 binary64)) (*.f64 x x)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) x)
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 eps x) #s(literal 1 binary64)) x))
#s(approx (cos x) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))
#s(approx (+ (/ (PI) 2) x) x)
#s(approx (+ (/ (PI) 2) x) (*.f64 (fma.f64 (/.f64 (PI.f64) x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (sin.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal -1 binary64) x (*.f64 (PI.f64) #s(literal -1/2 binary64))))) #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 (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (sin.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal -1 binary64) x (*.f64 (PI.f64) #s(literal -1/2 binary64))))) #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)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (fma.f64 (sin.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal -1 binary64) x (*.f64 (PI.f64) #s(literal -1/2 binary64))))) #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))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (fma.f64 (sin.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal -1 binary64) x (*.f64 (PI.f64) #s(literal -1/2 binary64))))) #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)))
#s(approx (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))))) (*.f64 (sin.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal -1 binary64) x (*.f64 (PI.f64) #s(literal -1/2 binary64))))) #s(literal -1/2 binary64)))
#s(approx (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))) (sin.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal -1 binary64) x (*.f64 (PI.f64) #s(literal -1/2 binary64))))))
#s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (PI.f64) x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (- (neg x) (/ (PI) 2)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (PI.f64) x) #s(literal 1/2 binary64) #s(literal 1 binary64))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) eps) (neg.f64 x))) (cos.f64 x)))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) eps)) (pow.f64 x #s(literal 5 binary64)))))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/120 binary64) eps (/.f64 eps (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 5 binary64)))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (neg.f64 (*.f64 (-.f64 #s(literal 1/5040 binary64) (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64))) (pow.f64 x #s(literal 7 binary64)))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (neg.f64 (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64))) (pow.f64 x #s(literal 7 binary64)))))
#s(approx (* (+ (* (- (* (+ (* -1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) x) (neg.f64 (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/120 binary64) (pow.f64 x #s(literal -6 binary64)))) (pow.f64 x #s(literal 7 binary64)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal 1 binary64) x)))))
#s(approx (cos (+ x eps)) (cos.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ x eps) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (cos x) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal 1 binary64) x))))
#s(approx (+ (/ (PI) 2) x) (*.f64 (neg.f64 x) (-.f64 (*.f64 (/.f64 (PI.f64) x) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.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 (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))) (sin.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (*.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) #s(literal -1/2 binary64)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) #s(literal -1/2 binary64) (*.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 eps eps)
#s(approx (neg eps) (neg.f64 eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 x)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) eps (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))) (cos.f64 x)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))) eps (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))) (cos.f64 x)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)) #s(literal -1/2 binary64))) eps (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))) eps (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))) (cos.f64 x)))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (*.f64 (*.f64 eps x) (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x)) #s(literal 1 binary64)) eps))
#s(approx (* (+ (* (* x x) -1/120) 1/6) eps) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 x) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (sin.f64 x) (neg.f64 eps) (cos.f64 x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (cos (+ x eps)) (cos.f64 x))
#s(approx (cos (+ x eps)) (fma.f64 (sin.f64 x) (neg.f64 eps) (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 4 binary64))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 3 binary64))) (cos.f64 x)))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 eps #s(literal 3 binary64))) (cos.f64 x)))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) (cos.f64 x)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (*.f64 (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) (*.f64 eps eps)) #s(literal -1/2 binary64) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x)))) (*.f64 eps eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) eps))
#s(approx (+ x eps) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) 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 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) #s(literal -1/2 binary64) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))) eps))) (pow.f64 eps #s(literal 4 binary64))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))))
#s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (sin x)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (neg.f64 (/.f64 (fma.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) #s(literal 1/2 binary64) (/.f64 (sin.f64 x) eps)) eps))) eps)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))))
#s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2)))))) (*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (neg.f64 (/.f64 (fma.f64 (/.f64 (sin.f64 (neg.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x)))) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) eps))) (*.f64 eps eps)))
#s(approx (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x) (neg.f64 eps))) (cos.f64 x)))
#s(approx (* (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) x) (neg.f64 (*.f64 (*.f64 eps x) (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (+ (* (* (+ (* (* x x) -1/120) 1/6) eps) (* x x)) (neg eps)) (*.f64 (neg.f64 eps) (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
#s(approx (cos (+ x eps)) (cos.f64 (-.f64 x (neg.f64 eps))))
#s(approx (+ x eps) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1 binary64))))

eval79.0ms (0.8%)

Memory
11.0MiB live, 56.1MiB allocated; 6ms collecting garbage
Compiler

Compiled 25 888 to 3 205 computations (87.6% saved)

prune41.0ms (0.4%)

Memory
-3.5MiB live, 44.1MiB allocated; 0ms collecting garbage
Pruning

39 alts after pruning (30 fresh and 9 done)

PrunedKeptTotal
New5726578
Fresh32427
Picked235
Done066
Total57739616
Accuracy
100.0%
Counts
616 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.1%
(fma.f64 (cos.f64 x) (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
57.1%
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
56.8%
(-.f64 (sin.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
56.9%
(-.f64 (sin.f64 #s(approx (+ (/ (PI) 2) (+ eps x)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) x) eps))) (cos.f64 x))
3.6%
(-.f64 (sin.f64 #s(approx (+ (/ (PI) 2) (+ eps x)) eps)) (cos.f64 x))
56.8%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 #s(approx (+ (/ (PI) 2) x) (fma.f64 #s(literal 1/2 binary64) (PI.f64) x))))
56.8%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.5%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
56.8%
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))))
56.8%
(-.f64 (cos.f64 #s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))) (cos.f64 x))
99.0%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
98.7%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
98.4%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* (cos x) eps) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
97.9%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.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))
97.4%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
97.4%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
56.6%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (*.f64 #s(literal -1/2 binary64) eps)) eps))
98.0%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #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)))))
97.6%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
97.3%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (neg.f64 eps) x))))
80.5%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)))
80.5%
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* (* x x) -1/120) 1/6) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)))
55.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)))
55.3%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (/.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 4 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x)) eps))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 #s(approx (/ (- (* x x) (* (/ (PI) 2) (/ (PI) 2))) (- (neg x) (/ (PI) 2))) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 x)))))) eps) (sin.f64 x)) eps))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
81.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
80.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (fma.f64 x #s(literal 1 binary64) (*.f64 x (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)))))))
80.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
97.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
97.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
97.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 #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(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
56.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)) eps))
97.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #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 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) eps))
56.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #s(literal 1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
22.9%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (sin (+ (* -1 x) (/ (PI) 2))))) 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)))))
Compiler

Compiled 3 196 to 1 282 computations (59.9% saved)

regimes38.0ms (0.4%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes35.0ms (0.3%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes32.0ms (0.3%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes31.0ms (0.3%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes32.0ms (0.3%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes26.0ms (0.3%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes22.0ms (0.2%)

Memory
14.7MiB live, 14.7MiB allocated; 0ms collecting garbage
Counts
32 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (*.f64 #s(literal -1/2 binary64) eps)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (neg.f64 eps) x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* (* x x) -1/120) 1/6) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.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 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) #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 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.f64 (*.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 (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 #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(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #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)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #s(literal 1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (fma.f64 x #s(literal 1 binary64) (*.f64 x (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) (*.f64 x x)))))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) x) eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 eps x) (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/4 binary64)) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 eps eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* (cos x) eps) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
Outputs
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (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
6.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 9 to 10 computations (-11.1% saved)

regimes22.0ms (0.2%)

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

3 calls:

8.0ms
eps
7.0ms
x
5.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 9 to 10 computations (-11.1% saved)

regimes14.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes12.0ms (0.1%)

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

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

Compiled 9 to 10 computations (-11.1% saved)

regimes10.0ms (0.1%)

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

Compiled 9 to 10 computations (-11.1% saved)

regimes10.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes9.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes5.0ms (0%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes3.0ms (0%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

simplify52.0ms (0.5%)

Memory
17.8MiB live, 17.8MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0164517
1273517
2545516
31539514
45335514
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (/.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 4 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 #s(approx (+ (* -1 x) (/ (PI) 2)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x)))))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos 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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* (cos x) eps) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #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)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) 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 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 (/.f64 (-.f64 (*.f64 x x) (/.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 4 binary64))) (-.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (neg.f64 (sin.f64 (/.f64 (-.f64 (*.f64 x x) (/.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 4 binary64))) (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))))))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (sin.f64 #s(approx (+ (* -1 x) (/ (PI) 2)) (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 x)))))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos 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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) eps) (sin.f64 x)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (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 (-.f64 (*.f64 #s(approx (* (cos x) eps) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #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)) (cos x)) #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)) (cos x)) (*.f64 #s(approx (- (* (+ (* (+ (* (sin x) 1/6) (* (* (cos x) eps) 1/24)) eps) (* -1/2 (cos x))) 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 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.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) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.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 (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* (cos x) eps) -1/2) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #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) eps) -1/2) (sin x)) (fma.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (sin (+ (/ (PI) 2) (+ eps x))) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* (cos x) eps) -1/2) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))

derivations373.0ms (3.7%)

Memory
-6.1MiB live, 41.0MiB allocated; 1ms collecting garbage
Stop Event
fuel
Compiler

Compiled 518 to 168 computations (67.6% saved)

preprocess74.0ms (0.7%)

Memory
5.4MiB live, 53.1MiB allocated; 5ms collecting garbage
Compiler

Compiled 1 084 to 378 computations (65.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...