2cos (problem 3.3.5)

Time bar (total: 5.5s)

start0.0ms (0%)

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

analyze28.0ms (0.5%)

Memory
-5.8MiB live, 10.5MiB allocated; 1ms 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)

sample4.0s (72%)

Memory
78.1MiB live, 1 476.4MiB allocated; 156ms collecting garbage
Samples
1.5s25 833×74invalid
1.1s5 998×1184valid
176.0ms1 234×592valid
69.0ms632×296valid
38.0ms325×148valid
6.0ms67×74valid
Precisions
Click to see histograms. Total time spent on operations: 2.0s
ival-cos: 1.1s (56.9% of total)
ival-fabs: 206.0ms (10.5% of total)
ival-sub!: 128.0ms (6.5% of total)
ival-add!: 121.0ms (6.2% of total)
ival-<: 114.0ms (5.8% of total)
ival-mult!: 113.0ms (5.8% of total)
adjust: 90.0ms (4.6% of total)
ival-and: 60.0ms (3.1% of total)
ival-assert: 13.0ms (0.7% of total)
Bogosity

explain130.0ms (2.4%)

Memory
-5.1MiB live, 53.0MiB allocated; 2ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1230-0-(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
00-0-eps
00-0-(+.f64 x eps)
00-0-(cos.f64 x)
00-0-(cos.f64 (+.f64 x eps))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))cancellation1230
Confusion
Predicted +Predicted -
+1230
-0133
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+12300
-00133
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0133
1123
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
74.0ms404×1184valid
7.0ms52×592valid
4.0ms38×296valid
1.0ms18×148valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 60.0ms
ival-cos: 50.0ms (82.8% of total)
ival-sub!: 5.0ms (8.3% of total)
adjust: 3.0ms (5% of total)
ival-add!: 3.0ms (5% of total)

preprocess229.0ms (4.2%)

Memory
6.1MiB live, 28.0MiB allocated; 3ms 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.1%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 7 to 6 computations (14.3% saved)

series5.0ms (0.1%)

Memory
-5.2MiB live, 2.4MiB allocated; 1ms 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
eps
@inf
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) x eps (cos x))
1.0ms
x
@0
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) x eps (cos x))
1.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) x eps (cos x))
1.0ms
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))

rewrite126.0ms (2.3%)

Memory
6.6MiB live, 43.5MiB allocated; 6ms 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)))

eval13.0ms (0.2%)

Memory
-3.2MiB live, 8.6MiB allocated; 2ms collecting garbage
Compiler

Compiled 2 017 to 430 computations (78.7% saved)

prune3.0ms (0.1%)

Memory
-3.0MiB live, 4.9MiB allocated; 0ms collecting garbage
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1074111
Fresh000
Picked101
Done000
Total1084112
Accuracy
99.8%
Counts
112 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.9%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
55.8%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
82.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
Compiler

Compiled 53 to 42 computations (20.8% saved)

series15.0ms (0.3%)

Memory
0.7MiB live, 8.0MiB allocated; 1ms collecting garbage
Counts
21 → 85
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
eps
(sin.f64 x)
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))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
(cos.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
#s(approx (cos x) #s(literal 1 binary64))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))))
#s(approx (* (* -1/2 (cos x)) eps) #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 (* -1/2 (cos x)) #s(hole binary64 -1/2))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* 1/4 (pow x 2)) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)))
#s(approx (cos x) #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)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (cos x) #s(hole binary64 (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 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 (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx eps #s(hole binary64 eps))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (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 (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))))
#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
3.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) eps (sin x) x (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 (cos x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))
3.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) eps (sin x) x (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 (cos x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))
2.0ms
eps
@0
((- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) eps (sin x) x (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 (cos x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))
2.0ms
eps
@inf
((- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) eps (sin x) x (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 (cos x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))
2.0ms
x
@0
((- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) eps (sin x) x (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 (cos x) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))

rewrite138.0ms (2.5%)

Memory
-20.5MiB live, 47.0MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03441522
03651494
119931494
080951436
Stop Event
iter limit
node limit
iter limit
Counts
106 → 169
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
eps
(sin.f64 x)
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))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
(cos.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))))
#s(approx (* (* -1/2 (cos x)) eps) #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 (* -1/2 (cos x)) #s(hole binary64 -1/2))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* 1/4 (pow x 2)) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)))
#s(approx (cos x) #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)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (cos x) #s(hole binary64 (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 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 (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx eps #s(hole binary64 eps))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (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 (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))))
#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 (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) eps) #s(literal -1 binary64))
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 (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)
eps
(sin.f64 x)
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))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.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 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.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 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) #s(literal 2 binary64)) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x))))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x))))))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(*.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 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cos.f64 eps) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (*.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 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 2 binary64)) (+.f64 (cos.f64 eps) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 eps) #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal 1 binary64))))))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(fma.f64 (sin.f64 eps) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 eps) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (fma.f64 #s(literal -1 binary64) eps (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 eps (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 eps)))
(cos.f64 (neg.f64 eps))
(cos.f64 eps)
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 eps) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(literal 1 binary64)
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64))))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))) (/.f64 (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))))) (/.f64 (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 eps x))))
(cos.f64 (neg.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 eps eps) (*.f64 x x))) (neg.f64 (-.f64 eps x)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 eps eps))) (neg.f64 (-.f64 x eps)))
(/.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 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 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)))
(+.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 eps x)))) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 x x (-.f64 (*.f64 eps eps) (*.f64 eps x)))))
(+.f64 eps x)
(+.f64 x eps)
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/120 binary64) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (sin x) x)
#s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
#s(approx x x)
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (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 (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x)) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (* -1/2 (cos x)) eps) (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 (* (* -1/2 (cos x)) eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (* -1/2 (cos x)) eps) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* -1/2 (cos x)) eps) (fma.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/4 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* -1/2 (cos x)) eps) (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 (* -1/2 (cos x)) #s(literal -1/2 binary64))
#s(approx (* -1/2 (cos x)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (* -1/2 (cos x)) (-.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 x x) #s(literal 1/4 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (* -1/2 (cos x)) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 x x)) #s(literal 1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (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 (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 eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)))
#s(approx (* (* -1/2 (cos x)) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
#s(approx (* -1/2 (cos x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (cos x) (cos.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 eps)) (cos x)) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (cos (+ x eps)) (cos.f64 (-.f64 eps (neg.f64 x))))
#s(approx (+ x eps) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 eps) x) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #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 (*.f64 #s(literal 1/24 binary64) eps) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (neg eps) (neg.f64 eps))
#s(approx eps eps)
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) (*.f64 (-.f64 (*.f64 #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 #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 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (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 (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (cos.f64 x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) 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) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1 binary64)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))
#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))))

eval18.0ms (0.3%)

Memory
6.4MiB live, 13.9MiB allocated; 1ms collecting garbage
Compiler

Compiled 4 183 to 765 computations (81.7% saved)

prune8.0ms (0.2%)

Memory
-4.8MiB live, 10.7MiB allocated; 0ms collecting garbage
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1779186
Fresh000
Picked404
Done000
Total1819190
Accuracy
100.0%
Counts
190 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.8%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
82.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))))
81.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (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))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) eps))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
Compiler

Compiled 448 to 312 computations (30.4% saved)

series21.0ms (0.4%)

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

6 calls:

TimeVariablePointExpression
5.0ms
x
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) x (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* -1/2 eps) (neg x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (+ (* -1/6 (* x x)) 1) -1/6 (* x x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) 1/4 (* 1/6 x) 1/6 (* -1/2 eps))
3.0ms
eps
@0
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) x (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* -1/2 eps) (neg x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (+ (* -1/6 (* x x)) 1) -1/6 (* x x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) 1/4 (* 1/6 x) 1/6 (* -1/2 eps))
3.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) x (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* -1/2 eps) (neg x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (+ (* -1/6 (* x x)) 1) -1/6 (* x x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) 1/4 (* 1/6 x) 1/6 (* -1/2 eps))
3.0ms
eps
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) x (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* -1/2 eps) (neg x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (+ (* -1/6 (* x x)) 1) -1/6 (* x x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) 1/4 (* 1/6 x) 1/6 (* -1/2 eps))
3.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) x (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) 1 (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* -1/2 eps) (neg x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (+ (* -1/6 (* x x)) 1) -1/6 (* x x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) 1/4 (* 1/6 x) 1/6 (* -1/2 eps))

rewrite177.0ms (3.2%)

Memory
-4.4MiB live, 62.6MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04842758
05102690
125952690
0102932625
Stop Event
iter limit
node limit
iter limit
Counts
163 → 294
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x))
(*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps)
#s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
eps
(sin.f64 x)
x
#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)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
(*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps)
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))))
(*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)))
(neg.f64 eps)
#s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 x x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (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))
(*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (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)))
(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))
(-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x)
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))
#s(literal 1/4 binary64)
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
(*.f64 #s(literal -1/2 binary64) eps)
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))))
#s(approx (* (* -1/2 (cos x)) eps) #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 (* -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 (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 (+ (* -1/2 eps) (neg x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* -1/2 eps) (neg x)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#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 (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 x))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (+ (* -1/6 (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* -1/6 (* x x)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow x 2)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 -1))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (- (* 1/4 (* eps x)) 1)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* 1/4 (* eps x))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* x (+ (* 1/6 x) (* 1/4 eps)))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* 1/4 eps)))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (+ (* 1/6 x) (* 1/4 eps))))
#s(approx (* 1/6 x) #s(hole binary64 (* 1/6 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (+ (* -1/2 eps) (neg x)) #s(hole binary64 (* -1 x)))
#s(approx (+ (* -1/2 eps) (neg x)) #s(hole binary64 (* x (- (* -1/2 (/ eps x)) 1))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 (* -1/6 (pow x 3))))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 (* (pow x 3) (- (/ 1 (pow x 2)) 1/6))))
#s(approx (+ (* -1/6 (* x x)) 1) #s(hole binary64 (* -1/6 (pow x 2))))
#s(approx (+ (* -1/6 (* x x)) 1) #s(hole binary64 (* (pow x 2) (- (/ 1 (pow x 2)) 1/6))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* 1/6 (pow x 3))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (* 1/4 (/ eps x))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (* 1/4 (/ eps x))) (/ 1 (pow x 2))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/2 (/ eps (pow x 3))) (* 1/4 (/ eps x)))) (/ 1 (pow x 2))))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (* 1/4 (/ eps x))))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* (pow x 2) (- (+ 1/6 (* 1/4 (/ eps x))) (/ 1 (pow x 2))))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* (pow x 2) (+ 1/6 (* 1/4 (/ eps x))))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* 1/6 x)))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* x (+ 1/6 (* 1/4 (/ eps x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* -1/2 eps) (neg x)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ eps x)))))))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (- (* -1/4 (/ eps x)) 1/6)))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (- (* -1 (/ (- (* 1/4 eps) (/ 1 x)) x)) 1/6)))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (- (* -1 (/ (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)) x)) 1/6)))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (* -1 (/ (+ (* -1/4 eps) (/ 1 x)) x))))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* -1 (* x (- (* -1/4 (/ eps x)) 1/6)))))
#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 (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1 (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/2 eps) (neg x)) #s(hole binary64 (- (* -1/2 eps) x)))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* x (- (* 1/6 (pow x 2)) 1))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (+ (* eps (- (* 1/4 (pow x 2)) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (- (* 1/6 (pow x 2)) 1)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x)))))
#s(approx (* -1/2 eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (+ (* -1/2 eps) (neg x)) #s(hole binary64 (* eps (- (* -1 (/ x eps)) 1/2))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (* 1/4 (pow x 2)) 1/2))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (+ (* 1/4 (pow x 2)) (/ (* x (- (* 1/6 (pow x 2)) 1)) eps)) 1/2))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* 1/4 (* eps x))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* eps (- (+ (* 1/6 (/ (pow x 2) eps)) (* 1/4 x)) (/ 1 eps)))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* eps (+ (* 1/6 (/ (pow x 2) eps)) (* 1/4 x)))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* eps (+ 1/4 (* 1/6 (/ x eps))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))))
#s(approx (+ (* -1/2 eps) (neg x)) #s(hole binary64 (* -1 (* eps (+ 1/2 (/ x eps))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* eps (+ 1/2 (+ (* -1 (/ (* x (- (* 1/6 (pow x 2)) 1)) eps)) (* -1/4 (pow x 2))))))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (- (* 1/6 (pow x 2)) 1) eps)) (* -1/4 x))))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* -1 (* eps (+ (* -1/4 x) (* -1/6 (/ (pow x 2) eps)))))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* -1 (* eps (- (* -1/6 (/ x eps)) 1/4)))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (fma.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (fma.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (fma.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x))))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x))))))
(-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x))
(*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps)
(*.f64 eps #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)))
#s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
eps
(sin.f64 x)
x
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (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 (-.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #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)) (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(literal 1 binary64) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
(*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps)
(*.f64 eps #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 x))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 x)))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps)))))
(fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x))
(fma.f64 x #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 x))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps))))
(-.f64 (neg.f64 x) (*.f64 #s(literal 1/2 binary64) eps))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 x))))) (/.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 x))))))
(+.f64 (/.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps))))))
(+.f64 (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps))
(+.f64 (*.f64 #s(literal -1/2 binary64) eps) (neg.f64 x))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 x)
#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))))
(*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x)) (neg.f64 eps))
(neg.f64 (*.f64 eps #s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 eps #s(literal -1 binary64))
(neg.f64 eps)
#s(approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x)
(*.f64 x (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64))) (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)))))
(fma.f64 #s(literal 1 binary64) x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64))))
(+.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/6 binary64))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))))) (/.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))
#s(literal -1/6 binary64)
(*.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(*.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(fabs.f64 (*.f64 x x))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
(*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
(*.f64 eps #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x)))))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x))
(fma.f64 x (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x))))
(-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal 1/2 binary64) eps))
(-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (neg.f64 x) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x))))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x))))))
(+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))
(+.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64))))))
(-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x)
(*.f64 x (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) x) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) x) x) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x) (-.f64 (pow.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) x) x) (*.f64 (*.f64 eps x) #s(literal 1/4 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 #s(literal 1/6 binary64) x)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (*.f64 #s(literal 1/4 binary64) eps)) #s(literal 3 binary64))) (fma.f64 (*.f64 x (*.f64 #s(literal 1/6 binary64) x)) (*.f64 x (*.f64 #s(literal 1/6 binary64) x)) (-.f64 (*.f64 (*.f64 x (*.f64 #s(literal 1/4 binary64) eps)) (*.f64 x (*.f64 #s(literal 1/4 binary64) eps))) (*.f64 (*.f64 x (*.f64 #s(literal 1/6 binary64) x)) (*.f64 x (*.f64 #s(literal 1/4 binary64) eps))))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) x (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)))
(fma.f64 x (*.f64 #s(literal 1/6 binary64) x) (*.f64 x (*.f64 #s(literal 1/4 binary64) eps)))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) x) x) (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)))
(+.f64 (*.f64 x (*.f64 #s(literal 1/6 binary64) x)) (*.f64 x (*.f64 #s(literal 1/4 binary64) eps)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/64 binary64) (*.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps)))
(/.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/64 binary64) (*.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps)))))
(fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))
(fma.f64 eps #s(literal 1/4 binary64) (*.f64 #s(literal 1/6 binary64) x))
(fma.f64 x #s(literal 1/6 binary64) (*.f64 #s(literal 1/4 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps))) (/.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps))))
(-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal -1/6 binary64) x))
(-.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal -1/4 binary64) eps))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x))))) (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps))))))
(+.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x))
(+.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps))
#s(literal 1/4 binary64)
(*.f64 #s(literal 1/6 binary64) x)
(*.f64 x #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 #s(literal -1/2 binary64) eps)
(*.f64 eps #s(literal -1/2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (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 (* (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
#s(approx (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* -1/2 (cos x)) eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (* -1/2 (cos x)) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* -1/2 (cos x)) eps) (fma.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/4 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* -1/2 (cos x)) eps) (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 (* -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 #s(literal -1/48 binary64) (*.f64 x x) #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 (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 (+ (* -1/2 eps) (neg x)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (+ (* -1/2 eps) (neg x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
#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 #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 (* (+ (* -1/6 (* x x)) 1) x) x)
#s(approx (* (+ (* -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/6 (* x x)) 1) #s(literal 1 binary64))
#s(approx (+ (* -1/6 (* x x)) 1) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)))
#s(approx (* x x) (*.f64 x x))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (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 (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(literal -1 binary64))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x) #s(literal 1 binary64)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)) x))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/4 binary64) eps))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)))
#s(approx (* 1/6 x) (*.f64 #s(literal 1/6 binary64) x))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)))
#s(approx (* (* -1/2 (cos x)) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
#s(approx (* -1/2 (cos x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (sin x) (sin.f64 x))
#s(approx (+ (* -1/2 eps) (neg x)) (neg.f64 x))
#s(approx (+ (* -1/2 eps) (neg x)) (*.f64 (-.f64 (*.f64 (/.f64 eps x) #s(literal -1/2 binary64)) #s(literal 1 binary64)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64)))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) (*.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* -1/6 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))
#s(approx (+ (* -1/6 (* x x)) 1) (*.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (pow.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (/.f64 eps (pow.f64 x #s(literal 3 binary64))) #s(literal -1/2 binary64) (*.f64 (/.f64 eps x) #s(literal 1/4 binary64))) #s(literal 1/6 binary64)) (pow.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 3 binary64))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (pow.f64 x #s(literal -2 binary64))) (*.f64 x x)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) x))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (+ (* -1/2 eps) (neg x)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal -2 binary64)))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 eps x)) #s(literal 1/6 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) eps) (pow.f64 x #s(literal -1 binary64))) x)) #s(literal 1/6 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) eps (neg.f64 (/.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))) x)) #s(literal 1/6 binary64))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) eps (pow.f64 x #s(literal -1 binary64))) x) #s(literal -1 binary64) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 eps x)) #s(literal 1/6 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #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 (*.f64 #s(literal 1/24 binary64) eps) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (neg.f64 (sin.f64 x)))
#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 #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 #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 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (cos eps) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (+ (* -1/2 eps) (neg x)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 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/4 eps) (* 1/6 x)) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) (*.f64 (*.f64 eps x) #s(literal 1/4 binary64))))
#s(approx (* -1/2 eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (cos.f64 x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))
#s(approx (- (cos eps) 1) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (cos eps) (cos.f64 eps))
#s(approx (+ (* -1/2 eps) (neg x)) (*.f64 (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64)) eps))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps)) #s(literal 1/2 binary64)) eps))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/4 binary64) x)) (pow.f64 eps #s(literal -1 binary64))) eps))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/4 binary64) x)) eps))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/4 binary64)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))
#s(approx (+ (* -1/2 eps) (neg x)) (*.f64 (neg.f64 eps) (+.f64 (/.f64 x eps) #s(literal 1/2 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (neg.f64 eps) (+.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))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (neg.f64 eps) (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)))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (neg.f64 eps) (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal -1/4 binary64) x))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (/.f64 x eps) #s(literal -1/6 binary64)) #s(literal 1/4 binary64))))

eval32.0ms (0.6%)

Memory
2.9MiB live, 25.2MiB allocated; 1ms collecting garbage
Compiler

Compiled 11 697 to 1 688 computations (85.6% saved)

prune13.0ms (0.2%)

Memory
0.1MiB live, 16.3MiB allocated; 2ms collecting garbage
Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New3193322
Fresh224
Picked145
Done000
Total3229331
Accuracy
100.0%
Counts
331 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.8%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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))) eps))
82.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))))
81.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (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))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) eps))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
Compiler

Compiled 418 to 288 computations (31.1% saved)

series25.0ms (0.5%)

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

6 calls:

TimeVariablePointExpression
5.0ms
x
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) (- (* 1/120 (* x x)) 1/6) (* 1/120 (* x x)) 1/120 (* x x) x 1/6 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (+ (* (neg eps) x) (* (* eps eps) -1/2)) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) (* 1/6 x) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (cos x) (/ (neg (sin x)) eps) (neg (sin x)) (sin x))
4.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) (- (* 1/120 (* x x)) 1/6) (* 1/120 (* x x)) 1/120 (* x x) x 1/6 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (+ (* (neg eps) x) (* (* eps eps) -1/2)) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) (* 1/6 x) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (cos x) (/ (neg (sin x)) eps) (neg (sin x)) (sin x))
4.0ms
eps
@inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) (- (* 1/120 (* x x)) 1/6) (* 1/120 (* x x)) 1/120 (* x x) x 1/6 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (+ (* (neg eps) x) (* (* eps eps) -1/2)) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) (* 1/6 x) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (cos x) (/ (neg (sin x)) eps) (neg (sin x)) (sin x))
3.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) (- (* 1/120 (* x x)) 1/6) (* 1/120 (* x x)) 1/120 (* x x) x 1/6 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (+ (* (neg eps) x) (* (* eps eps) -1/2)) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) (* 1/6 x) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (cos x) (/ (neg (sin x)) eps) (neg (sin x)) (sin x))
3.0ms
eps
@0
((- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (* -1/2 (cos x)) eps) (* -1/2 (cos x)) -1/2 eps (sin x) (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) (- (* 1/120 (* x x)) 1/6) (* 1/120 (* x x)) 1/120 (* x x) x 1/6 1 (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (+ (* (neg eps) x) (* (* eps eps) -1/2)) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (* (+ (* 1/4 eps) (* 1/6 x)) x) (+ (* 1/4 eps) (* 1/6 x)) (* 1/6 x) (* -1/2 eps) (- (cos (+ x eps)) (cos x)) (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (- (* (* -1/2 (cos x)) eps) (sin x)) (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (cos x) (/ (neg (sin x)) eps) (neg (sin x)) (sin x))

rewrite160.0ms (2.9%)

Memory
-2.9MiB live, 49.7MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05903905
06293800
131343796
080703634
Stop Event
iter limit
node limit
iter limit
Counts
208 → 357
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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))) eps))
(*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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))) eps)
(-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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)))
(*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps)
#s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
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))
(*.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)
(fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/120 binary64) (*.f64 x x))
#s(literal 1/120 binary64)
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))))
(*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x)))
(neg.f64 eps)
#s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
(fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 eps eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
(*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
(fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
(-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64))
(*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x)
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x))
(*.f64 #s(literal 1/6 binary64) x)
(*.f64 #s(literal -1/2 binary64) eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) eps))
(*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) eps)
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)
(fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps))
(cos.f64 x)
(/.f64 (neg.f64 (sin.f64 x)) eps)
(neg.f64 (sin.f64 x))
(sin.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 (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))))
#s(approx (* (* -1/2 (cos x)) eps) #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 (* -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 (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 (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 x))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (* (+ (* (- (* 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/120 (* x x)) 1/6) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow x 2)))))
#s(approx (+ (* (- (* 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/120 (* x x)) 1/6) #s(hole binary64 -1/6))
#s(approx (- (* 1/120 (* x x)) 1/6) #s(hole binary64 (- (* 1/120 (pow x 2)) 1/6)))
#s(approx (* 1/120 (* x x)) #s(hole binary64 (* 1/120 (pow x 2))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx x #s(hole binary64 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 (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 x))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 -1))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (- (* 1/4 (* eps x)) 1)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* 1/4 (* eps x))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* x (+ (* 1/6 x) (* 1/4 eps)))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* 1/4 eps)))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (+ (* 1/6 x) (* 1/4 eps))))
#s(approx (* 1/6 x) #s(hole binary64 (* 1/6 x)))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/4 (* eps x)) 1)))))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* x (+ (* 1/6 x) (* 1/4 eps))) 1)))))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) #s(hole binary64 -1/2))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) #s(hole binary64 (- (* -1 (/ x eps)) 1/2)))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) #s(hole binary64 (- (* x (- (* 1/4 x) (/ 1 eps))) 1/2)))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) #s(hole binary64 (- (* x (- (* x (+ 1/4 (* 1/6 (/ x eps)))) (/ 1 eps))) 1/2)))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (/ (neg (sin x)) eps) #s(hole binary64 (* -1 (/ x eps))))
#s(approx (/ (neg (sin x)) eps) #s(hole binary64 (* x (- (* 1/6 (/ (pow x 2) eps)) (/ 1 eps)))))
#s(approx (/ (neg (sin x)) eps) #s(hole binary64 (* x (- (* (pow x 2) (+ (* -1/120 (/ (pow x 2) eps)) (* 1/6 (/ 1 eps)))) (/ 1 eps)))))
#s(approx (/ (neg (sin x)) eps) #s(hole binary64 (* x (- (* (pow x 2) (+ (* (pow x 2) (- (* 1/5040 (/ (pow x 2) eps)) (* 1/120 (/ 1 eps)))) (* 1/6 (/ 1 eps)))) (/ 1 eps)))))
#s(approx (neg (sin x)) #s(hole binary64 (* -1 x)))
#s(approx (neg (sin x)) #s(hole binary64 (* x (- (* 1/6 (pow x 2)) 1))))
#s(approx (neg (sin x)) #s(hole binary64 (* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))))
#s(approx (neg (sin x)) #s(hole binary64 (* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (* (* -1/2 (cos x)) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* -1/2 (cos x)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* 1/120 (pow x 5))))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* (pow x 5) (- 1/120 (* 1/6 (/ 1 (pow x 2)))))))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* (pow x 5) (- (+ 1/120 (/ 1 (pow x 4))) (* 1/6 (/ 1 (pow x 2)))))))
#s(approx (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* 1/120 (pow x 4))))
#s(approx (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* (pow x 4) (- 1/120 (* 1/6 (/ 1 (pow x 2)))))))
#s(approx (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) #s(hole binary64 (* (pow x 4) (- (+ 1/120 (/ 1 (pow x 4))) (* 1/6 (/ 1 (pow x 2)))))))
#s(approx (- (* 1/120 (* x x)) 1/6) #s(hole binary64 (* 1/120 (pow x 2))))
#s(approx (- (* 1/120 (* x x)) 1/6) #s(hole binary64 (* (pow x 2) (- 1/120 (* 1/6 (/ 1 (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 (* -1/6 (pow x 3))))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 (* (pow x 3) (- (/ 1 (pow x 2)) 1/6))))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) #s(hole binary64 (* x (+ (* -1 eps) (* -1/2 (/ (pow eps 2) x))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* 1/6 (pow x 3))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 3) (+ 1/6 (* 1/4 (/ eps x))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (* 1/4 (/ eps x))) (/ 1 (pow x 2))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 3) (- (+ 1/6 (+ (* -1/2 (/ eps (pow x 3))) (* 1/4 (/ eps x)))) (/ 1 (pow x 2))))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (* 1/4 (/ eps x))))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* (pow x 2) (- (+ 1/6 (* 1/4 (/ eps x))) (/ 1 (pow x 2))))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* (pow x 2) (+ 1/6 (* 1/4 (/ eps x))))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* 1/6 x)))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* x (+ 1/6 (* 1/4 (/ eps x))))))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) #s(hole binary64 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) #s(hole binary64 (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (/ (neg (sin x)) eps) #s(hole binary64 (* -1 (/ (sin x) eps))))
#s(approx (neg (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) 1/120)))))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4))))))))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) #s(hole binary64 (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1 (* x (+ eps (* 1/2 (/ (pow eps 2) x)))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (- (* -1/4 (/ eps x)) 1/6)))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (- (* -1 (/ (- (* 1/4 eps) (/ 1 x)) x)) 1/6)))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (- (* -1 (/ (+ (* -1 (/ (+ 1 (* 1/2 (/ eps x))) x)) (* 1/4 eps)) x)) 1/6)))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* (pow x 2) (+ 1/6 (* -1 (/ (+ (* -1/4 eps) (/ 1 x)) x))))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* -1 (* x (- (* -1/4 (/ eps x)) 1/6)))))
#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 (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx eps #s(hole binary64 eps))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) #s(hole binary64 (* eps (+ (* -1 x) (* -1/2 eps)))))
#s(approx (* (* eps eps) -1/2) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* x (- (* 1/6 (pow x 2)) 1))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (+ (* eps (- (* 1/4 (pow x 2)) 1/2)) (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (- (* 1/6 (pow x 2)) 1)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x)))))
#s(approx (* -1/2 eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) #s(hole binary64 (* -1 (sin x))))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) #s(hole binary64 (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) #s(hole binary64 (* -1 (/ (sin x) eps))))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) #s(hole binary64 (/ (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))) eps)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow eps 2) (- (* -1 (/ x eps)) 1/2))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (* 1/4 (pow x 2)) 1/2))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (+ (* 1/4 (pow x 2)) (/ (* x (- (* 1/6 (pow x 2)) 1)) eps)) 1/2))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* 1/4 (* eps x))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* eps (- (+ (* 1/6 (/ (pow x 2) eps)) (* 1/4 x)) (/ 1 eps)))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* eps (+ (* 1/6 (/ (pow x 2) eps)) (* 1/4 x)))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* eps (+ 1/4 (* 1/6 (/ x eps))))))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) #s(hole binary64 (* -1/2 (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* eps (+ 1/2 (* -1/4 (pow x 2)))))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* eps (+ 1/2 (+ (* -1 (/ (* x (- (* 1/6 (pow x 2)) 1)) eps)) (* -1/4 (pow x 2))))))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (- (* 1/6 (pow x 2)) 1) eps)) (* -1/4 x))))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) #s(hole binary64 (* -1 (* eps (+ (* -1/4 x) (* -1/6 (/ (pow x 2) eps)))))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) #s(hole binary64 (* -1 (* eps (- (* -1/6 (/ x eps)) 1/4)))))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps))))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #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))) eps))
(*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #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))) eps)
(*.f64 eps (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #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))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (pow.f64 #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(literal 2 binary64)))) (neg.f64 (fma.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps #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)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 #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(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (+.f64 (pow.f64 #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(literal 2 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #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)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (pow.f64 #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(literal 2 binary64))) (fma.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps #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))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 #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(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (+.f64 (pow.f64 #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(literal 2 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #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))))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (fma.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps #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)))) (/.f64 (pow.f64 #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(literal 2 binary64)) (fma.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps #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)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (+.f64 (pow.f64 #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(literal 2 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #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)))))) (/.f64 (pow.f64 #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(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (+.f64 (pow.f64 #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(literal 2 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #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)))))))
(-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) #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)))
(*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps)
(*.f64 eps #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)))
#s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
eps
#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))
(*.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)
(*.f64 x (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) x (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 x (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x)))
(+.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x)))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) x))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 1 binary64)))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x))) (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 x x)) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) x) x))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (neg.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal 1/6 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal 1/6 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))) (/.f64 #s(literal 1/216 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))))
(-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal 1/120 binary64) x) x)
(*.f64 (*.f64 x x) #s(literal 1/120 binary64))
(*.f64 #s(literal 1/120 binary64) (*.f64 x x))
#s(literal 1/120 binary64)
(*.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(*.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(fabs.f64 (*.f64 x x))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
x
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))))
(*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x)))
(*.f64 #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x)) (neg.f64 eps))
(neg.f64 (*.f64 eps #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 eps #s(literal -1 binary64))
(neg.f64 eps)
#s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 eps) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 eps) x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 eps x) (*.f64 eps x) (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 eps) x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 eps) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 eps) x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 eps x) (*.f64 eps x) (-.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 eps) x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))))
(fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps x) #s(literal -1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (neg.f64 eps) x))
(fma.f64 #s(literal -1 binary64) (*.f64 eps x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) (*.f64 (neg.f64 eps) x))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (neg.f64 eps) x))
(fma.f64 x (neg.f64 eps) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 eps) x) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 eps) x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 eps) x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
(-.f64 (*.f64 (neg.f64 eps) x) (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))
(-.f64 (*.f64 (neg.f64 eps) x) (*.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (neg.f64 eps) x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (neg.f64 eps) x))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 (neg.f64 (fabs.f64 eps)) (neg.f64 (fabs.f64 eps)))
(*.f64 (fabs.f64 (fabs.f64 eps)) (fabs.f64 (fabs.f64 eps)))
(*.f64 (exp.f64 (log.f64 eps)) (exp.f64 (log.f64 eps)))
(*.f64 (neg.f64 (neg.f64 eps)) (neg.f64 (neg.f64 eps)))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 eps eps)
(pow.f64 (exp.f64 (log.f64 eps)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 eps) #s(literal 2 binary64))
(pow.f64 (neg.f64 eps) #s(literal 2 binary64))
(pow.f64 (*.f64 eps eps) #s(literal 1 binary64))
(pow.f64 eps #s(literal 2 binary64))
(fabs.f64 (*.f64 eps eps))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
(*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
(*.f64 eps #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps)))))
(fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x))
(fma.f64 x (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))))
(-.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal 1/2 binary64) eps))
(+.f64 (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))
(+.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64))))))
(-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64))
(*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x)
(*.f64 x #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x))
(*.f64 #s(literal 1/6 binary64) x)
(*.f64 x #s(literal 1/6 binary64))
(*.f64 #s(literal -1/2 binary64) eps)
(*.f64 eps #s(literal -1/2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))) eps)) eps))
(*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))) eps)) eps)
(*.f64 eps #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))) eps)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))) eps))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))) eps)
(*.f64 eps (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))))
(fma.f64 (neg.f64 (/.f64 (sin.f64 x) eps)) eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(fma.f64 eps (neg.f64 (/.f64 (sin.f64 x) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(+.f64 (*.f64 (neg.f64 (/.f64 (sin.f64 x) eps)) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(+.f64 (*.f64 eps (neg.f64 (/.f64 (sin.f64 x) eps))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (neg.f64 (/.f64 (sin.f64 x) eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (/.f64 (sin.f64 x) eps)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (*.f64 (neg.f64 (/.f64 (sin.f64 x) eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (neg.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (/.f64 (sin.f64 x) eps)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64))) (-.f64 (neg.f64 (/.f64 (sin.f64 x) eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (/.f64 (sin.f64 x) eps))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (*.f64 (neg.f64 (/.f64 (sin.f64 x) 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)) (neg.f64 (pow.f64 (/.f64 (sin.f64 x) 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 (sin.f64 x) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (/.f64 (sin.f64 x) eps))))))
(fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 #s(literal -1 binary64) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps)))
(fma.f64 (cos.f64 x) #s(literal -1/2 binary64) (neg.f64 (/.f64 (sin.f64 x) eps)))
(-.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (-.f64 (neg.f64 (/.f64 (sin.f64 x) eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (neg.f64 (/.f64 (sin.f64 x) eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (/.f64 (sin.f64 x) eps)))) (/.f64 (pow.f64 (/.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (/.f64 (sin.f64 x) eps)))))
(-.f64 (neg.f64 (/.f64 (sin.f64 x) eps)) (*.f64 #s(literal 1/2 binary64) (cos.f64 x)))
(+.f64 (neg.f64 (/.f64 (sin.f64 x) eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (neg.f64 (/.f64 (sin.f64 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 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 x) eps))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 x)))) (neg.f64 (neg.f64 eps)))
(/.f64 (neg.f64 (neg.f64 (sin.f64 x))) (neg.f64 eps))
(/.f64 (neg.f64 (sin.f64 x)) eps)
(neg.f64 (/.f64 (sin.f64 x) eps))
(*.f64 #s(literal -1 binary64) (sin.f64 x))
(*.f64 (sin.f64 x) #s(literal -1 binary64))
(neg.f64 (sin.f64 x))
(fma.f64 (sin.f64 x) (cos.f64 (PI.f64)) (*.f64 (cos.f64 x) (sin.f64 (PI.f64))))
(sin.f64 (+.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (neg.f64 x))
(sin.f64 (+.f64 x (PI.f64)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (sin.f64 x) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (neg.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (+.f64 x (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (PI.f64))) (*.f64 (cos.f64 x) (sin.f64 (PI.f64))))
(sin.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (fma.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (*.f64 (cos.f64 eps) #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (cos.f64 eps)) #s(literal 1 binary64)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (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 (* (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
#s(approx (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (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 (* (* -1/2 (cos x)) eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (* -1/2 (cos x)) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* -1/2 (cos x)) eps) (fma.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/4 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* -1/2 (cos x)) eps) (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 (* -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 #s(literal -1/48 binary64) (*.f64 x x) #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 (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 (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 (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) x)
#s(approx (* (+ (* (- (* 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/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/120 (* x x)) 1/6) (* x x)) 1) #s(literal 1 binary64))
#s(approx (+ (* (- (* 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/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/120 (* x x)) 1/6) #s(literal -1/6 binary64))
#s(approx (- (* 1/120 (* x x)) 1/6) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
#s(approx (* 1/120 (* x x)) (*.f64 (*.f64 x x) #s(literal 1/120 binary64)))
#s(approx (* x x) (*.f64 x x))
#s(approx x 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 #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 (* (+ (* -1/6 (* x x)) 1) x) x)
#s(approx (* (+ (* -1/6 (* x x)) 1) x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (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 (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (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 (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) #s(literal -1 binary64))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) x))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/4 binary64) eps))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x)))
#s(approx (* 1/6 x) (*.f64 #s(literal 1/6 binary64) x))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (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 (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (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 (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) #s(literal -1/2 binary64))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64)))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) x) (pow.f64 eps #s(literal -1 binary64))) x) #s(literal 1/2 binary64)))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/4 binary64)) x) (pow.f64 eps #s(literal -1 binary64))) x) #s(literal 1/2 binary64)))
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (/ (neg (sin x)) eps) (/.f64 (neg.f64 x) eps))
#s(approx (/ (neg (sin x)) eps) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps))
#s(approx (/ (neg (sin x)) eps) (*.f64 (-.f64 (*.f64 (/.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) eps) (*.f64 x x)) (pow.f64 eps #s(literal -1 binary64))) x))
#s(approx (/ (neg (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 x x)) #s(literal 1/120 binary64)) eps) (*.f64 x x) (/.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x)) (pow.f64 eps #s(literal -1 binary64))) x))
#s(approx (neg (sin x)) (neg.f64 x))
#s(approx (neg (sin x)) (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
#s(approx (neg (sin x)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #s(literal 1 binary64)) x))
#s(approx (neg (sin x)) (*.f64 (-.f64 (*.f64 (fma.f64 (-.f64 (*.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 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)))
#s(approx (* (* -1/2 (cos x)) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
#s(approx (* -1/2 (cos x)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/120 binary64)))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (*.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (*.f64 (-.f64 (+.f64 (pow.f64 x #s(literal -4 binary64)) #s(literal 1/120 binary64)) (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/120 binary64)))
#s(approx (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64)))))
#s(approx (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) (*.f64 (-.f64 (+.f64 (pow.f64 x #s(literal -4 binary64)) #s(literal 1/120 binary64)) (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64))) (pow.f64 x #s(literal 4 binary64))))
#s(approx (- (* 1/120 (* x x)) 1/6) (*.f64 (*.f64 x x) #s(literal 1/120 binary64)))
#s(approx (- (* 1/120 (* x x)) 1/6) (*.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64))) (*.f64 x x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64)))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) (*.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) (*.f64 (neg.f64 eps) x))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) (*.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal -1/2 binary64) (neg.f64 eps)) x))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (pow.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (+.f64 (fma.f64 (/.f64 eps (pow.f64 x #s(literal 3 binary64))) #s(literal -1/2 binary64) (*.f64 (/.f64 eps x) #s(literal 1/4 binary64))) #s(literal 1/6 binary64)) (pow.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 3 binary64))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (pow.f64 x #s(literal -2 binary64))) (*.f64 x x)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) x))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))) eps))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))))
#s(approx (cos x) (cos.f64 x))
#s(approx (/ (neg (sin x)) eps) (neg.f64 (/.f64 (sin.f64 x) eps)))
#s(approx (neg (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 1/120 binary64)) (pow.f64 x #s(literal 5 binary64)))))
#s(approx (* (+ (* (- (* 1/120 (* x x)) 1/6) (* x x)) 1) x) (neg.f64 (*.f64 (-.f64 (-.f64 (*.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 1/120 binary64)) (pow.f64 x #s(literal -4 binary64))) (pow.f64 x #s(literal 5 binary64)))))
#s(approx (* (+ (* -1/6 (* x x)) 1) x) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal -2 binary64)))))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/2 binary64) eps)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 eps x)) #s(literal 1/6 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) eps) (pow.f64 x #s(literal -1 binary64))) x)) #s(literal 1/6 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) eps (neg.f64 (/.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))) x)) #s(literal 1/6 binary64))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) eps (pow.f64 x #s(literal -1 binary64))) x) #s(literal -1 binary64) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 eps x)) #s(literal 1/6 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #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 (*.f64 #s(literal 1/24 binary64) eps) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx eps eps)
#s(approx (neg eps) (neg.f64 eps))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)) eps))
#s(approx (* (* eps eps) -1/2) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (fma.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 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/4 eps) (* 1/6 x)) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) (*.f64 (*.f64 eps x) #s(literal 1/4 binary64))))
#s(approx (* -1/2 eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (neg.f64 (sin.f64 x)))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (neg.f64 (/.f64 (sin.f64 x) eps)))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (/.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (cos.f64 x)))
#s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))) (*.f64 eps eps)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (neg.f64 (/.f64 (sin.f64 x) eps))) eps))
#s(approx (+ (* (neg eps) x) (* (* eps eps) -1/2)) (*.f64 (-.f64 (/.f64 (neg.f64 x) eps) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) eps))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (-.f64 (fma.f64 (*.f64 x x) #s(literal 1/4 binary64) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps)) #s(literal 1/2 binary64)) eps))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) x) (pow.f64 eps #s(literal -1 binary64)))) eps))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/4 binary64) x)) eps))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/4 binary64)) eps))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
#s(approx (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)))
#s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
#s(approx (+ (* (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) x) (* -1/2 eps)) (*.f64 (neg.f64 eps) (+.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))))
#s(approx (- (* (+ (* 1/4 eps) (* 1/6 x)) x) 1) (*.f64 (neg.f64 eps) (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)))))
#s(approx (* (+ (* 1/4 eps) (* 1/6 x)) x) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/4 binary64) x (*.f64 (/.f64 (*.f64 x x) eps) #s(literal -1/6 binary64)))))
#s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (/.f64 x eps) #s(literal -1/6 binary64)) #s(literal 1/4 binary64))))
#s(approx (* (+ (* -1/2 (cos x)) (/ (neg (sin x)) eps)) eps) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))))

eval46.0ms (0.8%)

Memory
-0.9MiB live, 33.2MiB allocated; 4ms collecting garbage
Compiler

Compiled 16 887 to 2 244 computations (86.7% saved)

prune15.0ms (0.3%)

Memory
3.8MiB live, 21.1MiB allocated; 0ms collecting garbage
Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New4171418
Fresh000
Picked145
Done044
Total4189427
Accuracy
100.0%
Counts
427 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.8%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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))) eps))
82.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))))
81.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (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))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) #s(approx (cos x) #s(literal 1 binary64)) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) eps))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
Compiler

Compiled 677 to 301 computations (55.5% saved)

regimes13.0ms (0.2%)

Memory
0.8MiB live, 8.5MiB allocated; 1ms collecting garbage
Counts
18 → 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)) (*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.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 (- (* (* -1/2 (cos x)) eps) (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 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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))) 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 (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) #s(approx (cos x) #s(literal 1 binary64)) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) eps))
(-.f64 (cos.f64 (+.f64 x eps)) (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 (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) eps))
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:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes12.0ms (0.2%)

Memory
0.4MiB live, 8.1MiB 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)) (*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps x)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.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 (- (* (* -1/2 (cos x)) eps) (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 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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))) 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 (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (*.f64 (fma.f64 #s(literal -1/2 binary64) #s(approx (cos x) #s(literal 1 binary64)) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) eps))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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))) eps))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes8.0ms (0.1%)

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

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

Compiled 9 to 10 computations (-11.1% saved)

regimes7.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes6.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes5.0ms (0.1%)

Memory
4.7MiB live, 4.7MiB 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)) (*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) eps))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes4.0ms (0.1%)

Memory
-3.4MiB live, 4.5MiB allocated; 0ms collecting garbage
Counts
3 → 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)) (*.f64 (neg.f64 eps) #s(approx (sin x) #s(approx (* (+ (* -1/6 (* x x)) 1) x) x))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes3.0ms (0%)

Memory
3.8MiB live, 3.8MiB 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
x
1.0ms
eps
1.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
55.8%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.8%1eps
55.8%1x
Compiler

Compiled 9 to 10 computations (-11.1% saved)

simplify26.0ms (0.5%)

Memory
-1.6MiB live, 6.3MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071213
1117213
2179213
3247213
4351213
5942213
Stop Event
node limit
Calls
Call 1
Inputs
#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 (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.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)) #s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (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 (*.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 (* -1/2 (cos x)) #s(literal -1/2 binary64)) 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))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (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 (- (* (* -1/2 (cos x)) eps) (sin x)) (fma.f64 (-.f64 (*.f64 #s(approx (+ (* 1/4 eps) (* 1/6 x)) (*.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)) #s(approx (* (- (* (* -1/2 (cos x)) eps) (sin x)) eps) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (* -1/2 (cos x)) eps) (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)))

derivations210.0ms (3.8%)

Memory
2.8MiB live, 2.8MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 213 to 74 computations (65.3% saved)

preprocess42.0ms (0.8%)

Memory
-3.7MiB live, 26.9MiB allocated; 3ms collecting garbage
Compiler

Compiled 474 to 190 computations (59.9% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...