2cos (problem 3.3.5)

Time bar (total: 14.7s)

start0.0ms (0%)

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

analyze45.0ms (0.3%)

Memory
37.0MiB live, 83.1MiB allocated; 9ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50.6%49.4%0%0%0%0
0%0%50.6%49.4%0%0%0%1
0%0%50.6%49.4%0%0%0%2
0%0%25.3%49.4%0%25.3%0%3
0%0%25.3%49.4%0%25.3%0%4
0%0%19%49.4%0%31.6%0%5
0%0%15.8%49.4%0%34.8%0%6
0%0%11.1%49.4%0%39.5%0%7
0%0%8.7%49.4%0%41.9%0%8
0%0%5.9%49.4%0%44.6%0%9
0%0%4.5%49.4%0%46%0%10
0%0%3.1%49.4%0%47.5%0%11
0%0%2.7%49.4%0%47.9%0%12
Compiler

Compiled 27 to 19 computations (29.6% saved)

sample9.0s (61%)

Memory
-11.6MiB live, 7 222.3MiB allocated; 2.6s collecting garbage
Samples
4.0s26 528×0invalid
2.8s5 756×2valid
491.0ms2 452×1valid
7.0ms48×0valid
Precisions
Click to see histograms. Total time spent on operations: 5.3s
ival-cos: 2.3s (43.5% of total)
const: 751.0ms (14.2% of total)
adjust: 446.0ms (8.5% of total)
ival-<=: 387.0ms (7.3% of total)
ival-<: 296.0ms (5.6% of total)
ival-mult: 261.0ms (4.9% of total)
ival-add: 229.0ms (4.3% of total)
ival-sub: 225.0ms (4.3% of total)
ival-fabs: 225.0ms (4.3% of total)
ival-and: 106.0ms (2% of total)
exact: 42.0ms (0.8% of total)
ival-assert: 12.0ms (0.2% of total)
Bogosity

explain285.0ms (1.9%)

Memory
-35.8MiB live, 296.8MiB allocated; 53ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1341(-2.3839939815055273e-156 2.2132376463371385e-167)0-(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
10-1(-94.74254507487623 6.216247652961803e-11)(cos.f64 (+.f64 x eps))
00-0-eps
00-0-(+.f64 x eps)
00-0-(cos.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))cancellation1350
Confusion
Predicted +Predicted -
+1340
-1121
Precision
0.9925925925925926
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+13400
-10121
Precision?
0.9925925925925926
Recall?
1.0
Freqs
test
numberfreq
0121
1135
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
206.0ms362×2valid
20.0ms148×1valid
0.0ms0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 198.0ms
ival-cos: 159.0ms (80.1% of total)
adjust: 26.0ms (13.1% of total)
ival-sub: 9.0ms (4.5% of total)
ival-add: 4.0ms (2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess14.0ms (0.1%)

Memory
35.1MiB live, 35.1MiB allocated; 0ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01841
14641
28641
311641
411841
067
0107
1227
2407
3647
4717
0717
Stop Event
iter limit
saturated
iter limit
saturated
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.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify6.0ms (0%)

Memory
-29.7MiB live, 15.9MiB allocated; 4ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 x)
cost-diff0
(+.f64 x eps)
cost-diff0
(cos.f64 (+.f64 x eps))
cost-diff0
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
01018
12218
24018
36418
47118
07118
Stop Event
iter limit
saturated
iter limit
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
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
(cos.f64 x)

localize137.0ms (0.9%)

Memory
2.6MiB live, 146.3MiB allocated; 13ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 x eps)
accuracy0.0
(cos.f64 x)
accuracy0.020499716849389005
(cos.f64 (+.f64 x eps))
accuracy30.24290750700567
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Samples
120.0ms181×2valid
10.0ms74×1valid
0.0ms0valid
Compiler

Compiled 20 to 8 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 117.0ms
ival-cos: 70.0ms (59.8% of total)
adjust: 41.0ms (35% of total)
ival-sub: 3.0ms (2.6% of total)
ival-add: 2.0ms (1.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series4.0ms (0%)

Memory
8.8MiB live, 8.8MiB allocated; 0ms collecting garbage
Counts
4 → 33
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
(cos.f64 x)
Outputs
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
eps
(+ eps x)
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(- (cos (+ eps x)) (cos x))
(cos (+ eps x))
x
(* x (+ 1 (/ eps x)))
(cos x)
(- (cos (- eps (* -1 x))) (cos x))
(cos (- eps (* -1 x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(+ (cos x) (* -1 (* eps (sin x))))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(* eps (+ 1 (/ x eps)))
(- (cos (- x (* -1 eps))) (cos x))
(cos (- x (* -1 eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
Calls

6 calls:

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

simplify123.0ms (0.8%)

Memory
22.3MiB live, 157.0MiB allocated; 11ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105296
1308293
2779293
32454292
46244292
08035272
Stop Event
iter limit
node limit
Counts
33 → 31
Calls
Call 1
Inputs
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
eps
(+ eps x)
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(- (cos (+ eps x)) (cos x))
(cos (+ eps x))
x
(* x (+ 1 (/ eps x)))
(cos x)
(- (cos (- eps (* -1 x))) (cos x))
(cos (- eps (* -1 x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(+ (cos x) (* -1 (* eps (sin x))))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(* eps (+ 1 (/ x eps)))
(- (cos (- x (* -1 eps))) (cos x))
(cos (- x (* -1 eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
Outputs
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (fma.f64 x (fma.f64 #s(literal 1/2 binary64) (cos.f64 eps) #s(literal -1/2 binary64)) (sin.f64 eps)) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (fma.f64 (sin.f64 eps) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) x)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 eps)) x (sin.f64 eps)) (neg.f64 x) (cos.f64 eps))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 (fma.f64 (sin.f64 eps) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64))) x (cos.f64 eps))
eps
(+ eps x)
(+.f64 eps x)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/720 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/2 binary64))) (*.f64 x x) #s(literal 1 binary64))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
x
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
(cos x)
(cos.f64 x)
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps)
(+ (cos x) (* -1 (* eps (sin x))))
(fma.f64 (neg.f64 (sin.f64 x)) eps (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps) (cos.f64 x))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps (cos.f64 x))
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)

rewrite200.0ms (1.4%)

Memory
-27.9MiB live, 164.6MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
01016
16216
261516
0813016
Stop Event
iter limit
node limit
iter limit
Counts
4 → 138
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
(cos.f64 x)
Outputs
(*.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))))))
(*.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 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 (neg.f64 (+.f64 eps x)) (/.f64 (PI.f64) #s(literal 2 binary64))) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (neg.f64 (+.f64 eps x))) (neg.f64 (neg.f64 x))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 eps x))) (neg.f64 (neg.f64 x))) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (neg.f64 (+.f64 eps x))) (neg.f64 x)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.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 (neg.f64 (+.f64 eps x))) x) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 eps x))) x) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) (neg.f64 (neg.f64 x))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) (neg.f64 (neg.f64 x))) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 eps x) (neg.f64 (neg.f64 x))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (+.f64 eps x) (neg.f64 (neg.f64 x))) #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 (-.f64 (*.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 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))) (*.f64 (/.f64 (pow.f64 (cos.f64 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 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 (*.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 (+.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 (/.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 (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 (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 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (*.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)) (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)))) (fma.f64 (cos.f64 eps) (cos.f64 x) (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64))) (fma.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 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (fma.f64 (/.f64 (pow.f64 (cos.f64 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 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 (/.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)))) #s(literal 3 binary64)) (pow.f64 (/.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)))) #s(literal 3 binary64))) (fma.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 (+.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)))) (fma.f64 (/.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 (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 (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 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)) (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))))
(/.f64 (neg.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 (neg.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.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 (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 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (-.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 (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))) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (*.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))) (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 (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 (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) (neg.f64 x)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (+.f64 eps x)) x) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps x) (neg.f64 x)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (/.f64 (+.f64 (+.f64 eps x) x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps x) x) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(fma.f64 (/.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 eps x)) (*.f64 (sin.f64 (/.f64 (+.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps 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 eps) (sin.f64 x) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (/.f64 (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)) (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64))) (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))) (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))) (cos.f64 (+.f64 (neg.f64 x) eps)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)) (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))))))
(/.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))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) (neg.f64 (cos.f64 (-.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 x) eps)) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))))) #s(literal 4 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 x) eps)) (cos.f64 (+.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) (cos.f64 (-.f64 eps x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))))))
(fma.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(fma.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal 0 binary64) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 eps x)) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(fma.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (sin.f64 x) (cos.f64 (+.f64 eps (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 eps) (cos.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 x)) (sin.f64 eps)))
(sin.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 eps x))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (-.f64 (neg.f64 x) eps) (/.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 (/.f64 (PI.f64) #s(literal 2 binary64)) x) eps))
(sin.f64 (+.f64 eps (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (cos.f64 (-.f64 eps x))) (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (cos.f64 (-.f64 eps x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x)))) (cos.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))))) (*.f64 (sin.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x)))) (sin.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 eps x)))))
(cos.f64 (neg.f64 (-.f64 (neg.f64 x) eps)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 eps x))))
(cos.f64 (-.f64 (neg.f64 x) eps))
(cos.f64 (neg.f64 (+.f64 eps x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(+.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 eps x))) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (+.f64 eps (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 x x) (-.f64 x eps))) (*.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (+.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) (/.f64 (pow.f64 x #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 (-.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 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 (/.f64 (*.f64 x x) (-.f64 x eps)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 x x) (-.f64 x eps)) (fma.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)) (*.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) (-.f64 (*.f64 (/.f64 (pow.f64 eps #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 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 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 eps x))) (neg.f64 (-.f64 eps x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)))) (neg.f64 (neg.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x eps)) (*.f64 (-.f64 x eps) (*.f64 eps eps))) (*.f64 (-.f64 x eps) (-.f64 x eps)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (*.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (pow.f64 eps #s(literal 3 binary64)))) (*.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (-.f64 eps x))
(/.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 x 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 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 x 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 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 eps (-.f64 eps x) (*.f64 x 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 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))))
(+.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(+.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 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 (neg.f64 eps) eps) (-.f64 x eps)))
(+.f64 eps x)
(+.f64 x eps)
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 0 binary64)) (*.f64 (sin.f64 x) #s(literal 0 binary64))) (*.f64 (*.f64 (cos.f64 x) #s(literal 1 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64)))) (-.f64 (*.f64 (sin.f64 x) #s(literal 0 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 x) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 x) #s(literal 0 binary64)) (*.f64 (sin.f64 x) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal 1 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 x) #s(literal 0 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64))))))
(fma.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 x) (*.f64 #s(literal 0 binary64) (sin.f64 x)))
(fma.f64 (sin.f64 x) #s(literal 0 binary64) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(sin.f64 (+.f64 (neg.f64 (neg.f64 x)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 x) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 x))))
(cos.f64 (neg.f64 (neg.f64 x)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 #s(literal 0 binary64) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) #s(literal 0 binary64)) (*.f64 (cos.f64 x) #s(literal 1 binary64)))

eval20.0ms (0.1%)

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

Compiled 4 780 to 715 computations (85% saved)

prune8.0ms (0.1%)

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

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1529161
Fresh000
Picked011
Done000
Total15210162
Accuracy
99.8%
Counts
162 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
52.7%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
52.1%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
51.9%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
81.0%
(*.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))
51.8%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
Compiler

Compiled 311 to 234 computations (24.8% saved)

simplify149.0ms (1%)

Memory
-6.2MiB live, 92.2MiB allocated; 13ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 x)
cost-diff0
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps))
cost-diff0
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps))
cost-diff0
(*.f64 (cos.f64 x) eps)
cost-diff0
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
cost-diff0
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
cost-diff0
(sin.f64 x)
cost-diff0
(neg.f64 eps)
cost-diff0
(*.f64 (neg.f64 eps) (sin.f64 x))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
cost-diff0
(cos.f64 eps)
cost-diff0
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
cost-diff0
(*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps)
cost-diff0
(-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x))
cost-diff0
(*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040312
068312
1138312
2346312
3994312
42612312
54359312
66959312
08326312
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x))
(*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps)
(fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64)))
(cos.f64 x)
x
(fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64))
eps
(*.f64 #s(literal 1/24 binary64) eps)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
(*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))
(*.f64 (sin.f64 x) eps)
(sin.f64 x)
#s(literal 1/6 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
eps
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
eps
(sin.f64 x)
x
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
x
eps
#s(literal 1/2 binary64)
(sin.f64 x)
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps))
(sin.f64 x)
x
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))
(*.f64 eps eps)
eps
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
(cos.f64 x)
#s(literal -1/2 binary64)
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 eps (fma.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) eps (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) (cos.f64 x))) (sin.f64 x)) (neg.f64 eps)))
(*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps)
(*.f64 (fma.f64 eps (fma.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) eps (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) (cos.f64 x))) (sin.f64 x)) (neg.f64 eps))
(-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x))
(neg.f64 (fma.f64 eps (fma.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) eps (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) (cos.f64 x))) (sin.f64 x)))
(*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps)
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps)
(fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)))
(cos.f64 x)
x
(fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64))
eps
(*.f64 #s(literal 1/24 binary64) eps)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
(*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))
(*.f64 (sin.f64 x) eps)
(sin.f64 x)
#s(literal 1/6 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
eps
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
eps
(sin.f64 x)
x
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))) eps))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))) eps)
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
x
eps
#s(literal 1/2 binary64)
(sin.f64 x)
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (neg.f64 eps)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (neg.f64 eps))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps))
(neg.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps (sin.f64 x)))
(sin.f64 x)
x
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))
(*.f64 eps eps)
eps
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(cos.f64 x)
#s(literal -1/2 binary64)

localize417.0ms (2.8%)

Memory
-36.6MiB live, 349.4MiB allocated; 39ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.01171875
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)
accuracy0.01953125
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps))
accuracy0.051462115408076686
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps))
accuracy0.12890625
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
accuracy0.01171875
(*.f64 (cos.f64 x) eps)
accuracy0.015625
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
accuracy0.12890625
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
accuracy0.13803167954123896
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
accuracy0.0
(sin.f64 x)
accuracy0.0
(neg.f64 eps)
accuracy0.00390625
(*.f64 (neg.f64 eps) (sin.f64 x))
accuracy12.767747981453958
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
accuracy0.0
(cos.f64 eps)
accuracy29.57922431754799
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
accuracy30.07264661464004
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
accuracy0.015625
(*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps)
accuracy0.1328125
(*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps)
accuracy0.19921875
(*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))
accuracy0.33984375
(*.f64 #s(literal 1/24 binary64) eps)
Samples
292.0ms184×2valid
79.0ms71×1valid
2.0ms3valid
Compiler

Compiled 266 to 41 computations (84.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 315.0ms
adjust: 103.0ms (32.6% of total)
ival-cos: 99.0ms (31.4% of total)
ival-mult: 54.0ms (17.1% of total)
ival-add: 38.0ms (12% of total)
ival-sub: 9.0ms (2.9% of total)
const: 7.0ms (2.2% of total)
ival-sin: 4.0ms (1.3% of total)
ival-neg: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series29.0ms (0.2%)

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

6 calls:

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

simplify180.0ms (1.2%)

Memory
12.1MiB live, 55.3MiB allocated; 8ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03851861
114371830
257441762
083311637
Stop Event
iter limit
node limit
Counts
114 → 112
Calls
Call 1
Inputs
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* x (+ (* -1/2 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/6 (pow eps 2)) 1)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/2 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(* eps (- (* 1/24 (pow eps 2)) 1/2))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/2 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/6 (pow eps 2))) 1)))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/2 (* eps (- (* 1/24 (pow eps 2)) 1/2))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))
(+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* -1/2 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/6 (pow eps 2)))))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/2 (* eps (- (* 1/24 (pow eps 2)) 1/2))) (* -1/36 (* (pow eps 2) x)))))))
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(* -1/2 (pow eps 2))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(* 1/2 eps)
(+ x (* 1/2 eps))
(+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))
(+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(* 1/6 (* eps x))
(* x (+ (* -1/36 (* eps (pow x 2))) (* 1/6 eps)))
(* x (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/36 eps) (* 1/720 (* eps (pow x 2)))))))
(* x (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/36 eps) (* (pow x 2) (+ (* -1/30240 (* eps (pow x 2))) (* 1/720 eps)))))))
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))
(+ (* -1/2 eps) (* (pow x 2) (+ (* 1/4 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/1440 (* eps (pow x 2))))))))
(- (cos (+ eps x)) (cos x))
(* eps (- (* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2)))) (sin x)))
(- (* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2)))) (sin x))
(* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2))))
(* -1 (* eps (sin x)))
(sin x)
(* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))
(+ (sin x) (* 1/2 (* eps (cos x))))
(* eps (cos x))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(* 1/6 (* eps (sin x)))
(* -1/2 (* eps (cos x)))
(- (cos (- eps (* -1 x))) (cos x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
(* -1 (sin x))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))
(- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))
(* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))
(* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
1
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(* -1 eps)
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(* 1/24 eps)
(* 1/24 (* (pow eps 4) (cos x)))
(* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))
(* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))
(* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
(* 1/24 (* (pow eps 3) (cos x)))
(* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
(cos eps)
(* -1/2 (* (pow eps 2) (cos x)))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* 1/2 (* eps (cos x)))
(* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))
(* 1/6 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(- (cos (- x (* -1 eps))) (cos x))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))
(* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))
(* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
Outputs
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(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)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(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)))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps) eps)
(+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(*.f64 eps (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps)))
(+ (* x (+ (* -1/2 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/6 (pow eps 2)) 1)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (*.f64 x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) x) (*.f64 eps (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))))
(+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/2 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps) eps (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64))) (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x))
(* eps (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps)
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/2 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/6 (pow eps 2))) 1)))
(fma.f64 (-.f64 (*.f64 eps (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) x) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps))) #s(literal 1 binary64)) x (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/2 (* eps (- (* 1/24 (pow eps 2)) 1/2))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps) #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
(+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* -1/2 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/6 (pow eps 2)))))
(fma.f64 (*.f64 eps (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) x) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) eps))) x (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/2 (* eps (- (* 1/24 (pow eps 2)) 1/2))) (* -1/36 (* (pow eps 2) x)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal -1/36 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps) #s(literal -1/2 binary64))) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64))) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64))) (*.f64 (neg.f64 x) eps))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(*.f64 (fma.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 (*.f64 #s(literal 1/5040 binary64) x) x #s(literal -1/120 binary64))))) x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) x)
(* -1/2 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(*.f64 eps (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) x (neg.f64 eps)) x))
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))
(+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) x #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 x x) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 x x) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/720 binary64) eps) (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)))) (*.f64 x x) eps)
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(*.f64 eps (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 (-.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps))) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))
(* 1/6 (* eps x))
(*.f64 (*.f64 #s(literal 1/6 binary64) eps) x)
(* x (+ (* -1/36 (* eps (pow x 2))) (* 1/6 eps)))
(*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64))) x)
(* x (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/36 eps) (* 1/720 (* eps (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 eps (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal -1/36 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) x))
(* x (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/36 eps) (* (pow x 2) (+ (* -1/30240 (* eps (pow x 2))) (* 1/720 eps)))))))
(*.f64 (fma.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/36 binary64) #s(literal 1/6 binary64)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/30240 binary64) #s(literal 1/720 binary64))))) x)
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(*.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)))
(+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))
(fma.f64 (*.f64 eps (fma.f64 #s(literal -1/48 binary64) (*.f64 x x) #s(literal 1/4 binary64))) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps))
(+ (* -1/2 eps) (* (pow x 2) (+ (* 1/4 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/1440 (* eps (pow x 2))))))))
(fma.f64 eps (fma.f64 #s(literal 1/4 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/1440 binary64) #s(literal -1/48 binary64)))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* eps (- (* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2)))) (sin x)))
(*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) eps (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) (cos.f64 x))) eps) (sin.f64 x)) eps)
(- (* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2)))) (sin x))
(-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) eps (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) (cos.f64 x))) eps) (sin.f64 x))
(* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) eps (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) (cos.f64 x))) eps)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(sin x)
(sin.f64 x)
(* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) eps)
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(* 1/6 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))
(* -1/2 (* eps (cos x)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin 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)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin 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)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(- (* -1/2 (* eps (cos x))) (sin x))
(neg.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)))
(- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))
(-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))
(-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps (-.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) (*.f64 eps eps))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(*.f64 (-.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)) eps) eps) #s(literal 1/2 binary64)) (*.f64 eps eps))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps) eps #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps (-.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) (*.f64 eps eps) #s(literal 1 binary64))
(* -1 eps)
(neg.f64 eps)
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(neg.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(* 1/24 eps)
(*.f64 #s(literal 1/24 binary64) eps)
(* 1/24 (* (pow eps 4) (cos x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (cos.f64 x))
(* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)) eps))) (pow.f64 eps #s(literal 4 binary64)))
(* 1/24 (* (pow eps 3) (cos x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (cos.f64 x))
(* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)) eps)))
(cos eps)
(cos.f64 eps)
(* -1/2 (* (pow eps 2) (cos x)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(*.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))) eps) eps)
(* 1/2 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64))
(* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64)) (sin.f64 x))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (neg.f64 (fma.f64 (sin.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps))) (pow.f64 eps #s(literal 3 binary64)))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/6 binary64))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (*.f64 (neg.f64 (fma.f64 (sin.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps))) eps) eps)
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)) eps))) (pow.f64 eps #s(literal 4 binary64)))
(* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) eps)))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)) eps)))
(* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (sin.f64 x) #s(literal 1/6 binary64))) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 (neg.f64 (fma.f64 (sin.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps))) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 (neg.f64 (fma.f64 (sin.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps))) eps) eps)

rewrite219.0ms (1.5%)

Memory
5.8MiB live, 102.4MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040243
068243
1261243
22129243
08590243
Stop Event
iter limit
node limit
iter limit
Counts
21 → 196
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x))
(*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps)
#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(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
(sin.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps))
(*.f64 #s(literal 1/24 binary64) eps)
(*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) eps) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)))
(/.f64 (*.f64 eps (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)))) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64))) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64))) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) #s(literal 2 binary64)))))
(-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) (sin.f64 x))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps)
(*.f64 eps (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) #s(literal 2 binary64))) eps) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 x) eps))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) #s(literal 3 binary64))) eps) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) #s(literal 2 binary64)))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 x) eps))))
(/.f64 (*.f64 eps (fma.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 1/6 binary64) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 eps eps) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) eps (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) eps))
(fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (sin.f64 x) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) eps (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) eps))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) (sin.f64 x)) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))))
(fma.f64 (*.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/6 binary64) eps) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))))
(fma.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))))
(fma.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) eps) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) eps))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) eps) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x)) eps))
(+.f64 (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))))
(+.f64 (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) (*.f64 eps (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (cos.f64 x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 eps) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (pow.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps)))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps))))
(/.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) (cos.f64 eps)))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 eps)))
(/.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) (cos.f64 eps))))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (pow.f64 (+.f64 #s(literal 1 binary64) (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) (cos.f64 eps)))) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) #s(literal -1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 eps))
(*.f64 (cos.f64 eps) #s(literal 1 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 eps) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 eps))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 eps))) #s(literal 2 binary64))
(fma.f64 (neg.f64 (sin.f64 eps)) #s(literal 0 binary64) (cos.f64 eps))
(fma.f64 (sin.f64 eps) #s(literal 0 binary64) (cos.f64 eps))
(fma.f64 #s(literal 1 binary64) (cos.f64 eps) (*.f64 #s(literal 0 binary64) (sin.f64 eps)))
(fma.f64 (cos.f64 eps) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 eps)))
(sin.f64 (+.f64 (neg.f64 (neg.f64 eps)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 eps) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 eps))))
(cos.f64 (neg.f64 (neg.f64 eps)))
(cos.f64 (neg.f64 eps))
(cos.f64 eps)
(+.f64 (*.f64 (neg.f64 (sin.f64 eps)) #s(literal 0 binary64)) (cos.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) #s(literal 0 binary64)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 #s(literal 0 binary64) (sin.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(neg.f64 (*.f64 (sin.f64 x) eps))
(neg.f64 eps)
(sin.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x)) (neg.f64 eps)))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))) eps)
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x)) (neg.f64 eps))
(*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (neg.f64 eps)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (neg.f64 eps)) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))))
(/.f64 (*.f64 (neg.f64 eps) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x)))
(/.f64 (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))))
(neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x)) eps))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (neg.f64 eps) (sin.f64 x) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
(fma.f64 (neg.f64 eps) (sin.f64 x) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))) (*.f64 (neg.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
(+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x))) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))) (*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64))) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x)))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (sin.f64 x) (sin.f64 x) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (cos.f64 x) (sin.f64 x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
(fma.f64 (cos.f64 x) (*.f64 #s(literal 1/2 binary64) eps) (sin.f64 x))
(fma.f64 eps (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (sin.f64 x))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x))))
(-.f64 (sin.f64 x) (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) #s(literal 1/2 binary64)))
(-.f64 (sin.f64 x) (*.f64 (neg.f64 (cos.f64 x)) (*.f64 #s(literal 1/2 binary64) eps)))
(-.f64 (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)) eps)
(*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64))) eps) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 3 binary64))) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)))) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(/.f64 (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps))
(fma.f64 eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(fma.f64 eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps))
(+.f64 (*.f64 eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (*.f64 eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(+.f64 (*.f64 eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)) (*.f64 eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64))) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 1/6 binary64) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 (sin.f64 x) (*.f64 eps eps)) #s(literal 1/6 binary64) (fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(fma.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 eps eps) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 eps eps) (fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)))
(fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (sin.f64 x) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (sin.f64 x) (fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) (fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) (sin.f64 x)) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) (sin.f64 x)) (fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(fma.f64 (*.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (*.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/6 binary64) eps) (fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(fma.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)))
(fma.f64 (cos.f64 x) (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) (fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 (neg.f64 (cos.f64 x)) (*.f64 #s(literal -1/2 binary64) eps)))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 (neg.f64 eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(-.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (neg.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) (sin.f64 x)))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(+.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)))) (neg.f64 (sin.f64 x)))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))) (pow.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) #s(literal 2 binary64)))))
(+.f64 (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(+.f64 (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) (fma.f64 #s(literal -1 binary64) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)))
(*.f64 #s(literal 1/24 binary64) eps)
(*.f64 eps #s(literal 1/24 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)
(*.f64 (*.f64 #s(literal 1/6 binary64) eps) (sin.f64 x))
(*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))
(*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))
(*.f64 (sin.f64 x) (*.f64 #s(literal 1/6 binary64) eps))
(*.f64 eps (*.f64 (sin.f64 x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))
(*.f64 (cos.f64 x) (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))

eval40.0ms (0.3%)

Memory
10.6MiB live, 55.7MiB allocated; 3ms collecting garbage
Compiler

Compiled 11 298 to 1 375 computations (87.8% saved)

prune31.0ms (0.2%)

Memory
-10.3MiB live, 35.5MiB allocated; 3ms collecting garbage
Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New30117318
Fresh314
Picked235
Done011
Total30622328
Accuracy
100.0%
Counts
328 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
52.7%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))))
30.8%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (neg.f64 eps)) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))))))
51.8%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 x x) eps)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
98.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps) #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) eps))
98.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) x #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 #s(literal 1/2 binary64) eps x)) (neg.f64 eps)))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)) (neg.f64 eps)))
98.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
98.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
98.8%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) x (neg.f64 eps)) x))))
99.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
79.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64))) x)))
79.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
Compiler

Compiled 1 318 to 854 computations (35.2% saved)

simplify142.0ms (1%)

Memory
17.3MiB live, 160.9MiB allocated; 14ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x))
cost-diff0
(*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps))
cost-diff4
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
cost-diff0
#s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
cost-diff0
(*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
cost-diff4
(fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
cost-diff0
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps)))
cost-diff0
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
cost-diff2
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))
cost-diff0
#s(approx (cos eps) #s(literal 1 binary64))
cost-diff0
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
cost-diff0
(sin.f64 x)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))))
cost-diff1
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))
cost-diff2
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074673
0114669
1237668
2629658
31943648
44037638
55580638
08053601
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
(sin.f64 x)
x
(neg.f64 eps)
eps
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))
#s(literal 1/2 binary64)
(*.f64 (cos.f64 x) eps)
(cos.f64 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 (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps)))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64))
#s(literal -1/4 binary64)
(*.f64 eps x)
eps
x
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
(*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
#s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))
#s(literal 1/4 binary64)
eps
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
#s(literal -1/6 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 eps eps)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
x
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps)
(-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x))
#s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps)))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
(*.f64 (*.f64 eps eps) x)
(*.f64 eps eps)
eps
x
#s(literal 1/6 binary64)
(*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps)
(-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 eps eps))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(sin.f64 x)
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x)) (neg.f64 eps)))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x)) (neg.f64 eps))
(sin.f64 x)
x
(neg.f64 eps)
eps
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (cos.f64 x))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(*.f64 (cos.f64 x) eps)
(cos.f64 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 (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) x) x #s(literal 1/2 binary64)) eps x)) (neg.f64 eps)))
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps))
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) x) x #s(literal 1/2 binary64)) eps x)) (neg.f64 eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) x) x #s(literal 1/2 binary64)) eps x))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) x) x #s(literal 1/2 binary64)) eps x)
(fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64))
(fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64))
#s(literal -1/4 binary64)
(*.f64 eps x)
eps
x
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) x)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
(*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
(*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) x)) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
#s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) x)) x (*.f64 #s(literal -1/2 binary64) eps)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) x)) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) x))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))
#s(literal 1/4 binary64)
eps
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 eps eps)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
x
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (*.f64 (-.f64 (*.f64 eps (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) #s(literal 1/2 binary64)) eps)) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps)
(*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (*.f64 (-.f64 (*.f64 eps (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) #s(literal 1/2 binary64)) eps)) (sin.f64 x)) eps)
(-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x))
(-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (*.f64 (-.f64 (*.f64 eps (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) #s(literal 1/2 binary64)) eps)) (sin.f64 x))
#s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps)))
#s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (*.f64 (-.f64 (*.f64 eps (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) #s(literal 1/2 binary64)) eps))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
(*.f64 (-.f64 (*.f64 eps (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) #s(literal 1/2 binary64)) eps)
(*.f64 (*.f64 eps eps) x)
(*.f64 eps eps)
eps
x
#s(literal 1/6 binary64)
(*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps)
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps)
(-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64))
(-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 eps eps))
(*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps)
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(sin.f64 x)

localize546.0ms (3.7%)

Memory
5.7MiB live, 746.2MiB allocated; 142ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.078125
(*.f64 (*.f64 eps eps) x)
accuracy0.1328125
(*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps)
accuracy0.17578125
(*.f64 #s(literal 1/24 binary64) (*.f64 eps eps))
accuracy0.9729722486471329
#s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps)))
accuracy0.17578125
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
accuracy0.21875
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))
accuracy0.3125
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
accuracy0.6067574394271589
#s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
accuracy0.0078125
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))
accuracy0.12890625
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps))
accuracy0.13803167954123896
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
accuracy1.0223650104276012
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps)))
accuracy0.15299842215868076
#s(approx (cos eps) #s(literal 1 binary64))
accuracy29.57922431754799
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
accuracy30.07264661464004
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy0.01171875
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))
accuracy0.01171875
(*.f64 (cos.f64 x) eps)
accuracy0.015625
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
accuracy0.13803167954123896
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))))
Samples
361.0ms183×2valid
90.0ms71×1valid
6.0ms3valid
Compiler

Compiled 411 to 69 computations (83.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 385.0ms
ival-cos: 115.0ms (29.8% of total)
adjust: 102.0ms (26.5% of total)
ival-mult: 88.0ms (22.8% of total)
ival-add: 46.0ms (11.9% of total)
ival-sub: 15.0ms (3.9% of total)
const: 13.0ms (3.4% of total)
ival-sin: 4.0ms (1% of total)
exact: 1.0ms (0.3% of total)
ival-neg: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series44.0ms (0.3%)

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

6 calls:

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

simplify215.0ms (1.5%)

Memory
2.7MiB live, 115.9MiB allocated; 122ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04992457
117912425
268312409
081512234
Stop Event
iter limit
node limit
Counts
154 → 152
Calls
Call 1
Inputs
(* -1/2 (pow eps 2))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(+ (* -1/2 (pow eps 2)) (* 1/4 (* (pow eps 2) (pow x 2))))
(+ (* -1/2 (pow eps 2)) (* (pow x 2) (+ (* -1/48 (* (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(+ (* -1/2 (pow eps 2)) (* (pow x 2) (+ (* 1/4 (pow eps 2)) (* (pow x 2) (+ (* -1/48 (pow eps 2)) (* 1/1440 (* (pow eps 2) (pow x 2))))))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(* 1/2 eps)
(+ x (* 1/2 eps))
(+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))
(+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))
(- (* 1/6 (pow eps 2)) 1)
(- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)
(- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(* -1/2 eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(* eps (- (* 1/24 (pow eps 2)) 1/2))
(+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* x (+ (* -1/2 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/6 (pow eps 2)) 1)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/2 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/2 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/6 (pow eps 2))) 1)))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/2 (* eps (- (* 1/24 (pow eps 2)) 1/2))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(* -1/6 (* x (- (* 1/6 (pow eps 2)) 1)))
(* 1/4 eps)
(+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* -1/2 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/6 (pow eps 2)))))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/2 (* eps (- (* 1/24 (pow eps 2)) 1/2))) (* -1/36 (* (pow eps 2) x)))))))
(* (pow eps 2) x)
(+ (* -1 (* eps (sin x))) (* -1/2 (* (pow eps 2) (cos x))))
(* -1/2 (* (pow eps 2) (cos x)))
(- (cos (+ eps x)) (cos x))
(sin x)
(* -1/4 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/4 eps) (/ 1 x)))
(* (pow x 2) (+ (* -1/4 eps) (+ (* 1/2 (/ eps (pow x 2))) (/ 1 x))))
(* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))
(+ (sin x) (* 1/2 (* eps (cos x))))
(* -1/6 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1)))
(* (pow x 2) (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* 1/4 (/ eps x))))
(* (pow x 2) (- (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (* 1/4 (/ eps x)))) (/ 1 (pow x 2))))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(* 1/6 (* (pow eps 2) x))
(* x (+ (* 1/6 (pow eps 2)) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)))
(* eps (- (* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2)))) (sin x)))
(- (* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2)))) (sin x))
(* eps (cos x))
(* x (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* 1/4 (/ eps x))))
(* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2))))
(- (cos (- eps (* -1 x))) (cos x))
(* (pow x 2) (+ (* -1 (/ (- (* -1/2 (/ eps x)) 1) x)) (* -1/4 eps)))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (- (* 1/6 (pow eps 2)) 1) x)) (* -1/4 eps)) x)) (* -1/6 (- (* 1/6 (pow eps 2)) 1))))
(* -1 (* x (+ (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)) (* -1/6 (pow eps 2)))))
(* -1 (* x (+ (* -1/4 (/ eps x)) (* 1/6 (- (* 1/6 (pow eps 2)) 1)))))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
1
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(+ x (* eps (+ 1/2 (* -1/4 (pow x 2)))))
(- (* 1/6 (pow x 2)) 1)
(- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1)
(- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2))))))) 1)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* -1 (sin x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(* eps (- (* 1/6 (* eps x)) 1/2))
(* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
(- (* -1/2 (* eps (cos x))) (sin x))
(- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))
(- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))
(* 1/6 x)
(+ (* -1/36 (* (pow eps 2) x)) (* 1/6 x))
(+ (* 1/6 x) (* 1/4 eps))
(+ (* 1/6 x) (* eps (+ 1/4 (* -1/36 (* eps x)))))
(* 1/6 (pow eps 2))
(* -1/2 (* eps (cos x)))
(* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))
(* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))
(* 1/24 (pow eps 2))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(cos eps)
(* eps (+ 1/2 (* -1/4 (pow x 2))))
(* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))))
(* 1/2 (* eps (cos x)))
(* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))
(* (pow eps 2) (+ 1/6 (* -1/36 (pow x 2))))
(* (pow eps 2) (+ 1/6 (+ (* -1/36 (pow x 2)) (* 1/4 (/ x eps)))))
(* (pow eps 2) (- (+ 1/6 (+ (* -1/36 (pow x 2)) (+ (* 1/6 (/ (pow x 2) (pow eps 2))) (* 1/4 (/ x eps))))) (/ 1 (pow eps 2))))
(* 1/6 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/6 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* 1/24 (pow eps 3))
(* (pow eps 3) (+ 1/24 (* 1/6 (/ x eps))))
(* (pow eps 3) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))
(* 1/24 (* (pow eps 4) (cos x)))
(* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))
(* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))
(* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
(* 1/24 (* (pow eps 3) (cos x)))
(* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
(* -1/36 (* (pow eps 2) x))
(* (pow eps 2) (+ (* -1/36 x) (* 1/6 (/ x (pow eps 2)))))
(* (pow eps 2) (+ (* -1/36 x) (* 1/4 (/ 1 eps))))
(* (pow eps 2) (+ (* -1/36 x) (+ (* 1/6 (/ x (pow eps 2))) (* 1/4 (/ 1 eps)))))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (- (* 1/4 (pow x 2)) 1/2)))
(* -1 (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2)))
(* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))
(* (pow eps 2) (+ 1/6 (+ (* -1 (/ (+ (* -1 (/ (- (* 1/6 (pow x 2)) 1) eps)) (* -1/4 x)) eps)) (* -1/36 (pow x 2)))))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(* -1 (* (pow eps 3) (- (* -1/6 (/ x eps)) 1/24)))
(* -1 (* (pow eps 3) (- (* -1 (/ (- (* 1/6 x) (* 1/2 (/ 1 eps))) eps)) 1/24)))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))
(* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))
(* (pow eps 2) (+ (* -1 (/ (- (* -1/6 (/ x eps)) 1/4) eps)) (* -1/36 x)))
Outputs
(* -1/2 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(fma.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps x) eps) #s(literal 1/4 binary64)) eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))) x) eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* 1/4 (* (pow eps 2) (pow x 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (*.f64 (*.f64 (*.f64 eps x) eps) x) #s(literal 1/4 binary64)))
(+ (* -1/2 (pow eps 2)) (* (pow x 2) (+ (* -1/48 (* (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 (*.f64 eps x) eps) x) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) x) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* (pow x 2) (+ (* 1/4 (pow eps 2)) (* (pow x 2) (+ (* -1/48 (pow eps 2)) (* 1/1440 (* (pow eps 2) (pow x 2))))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/1440 binary64) (*.f64 (*.f64 (*.f64 eps x) eps) x) (*.f64 #s(literal -1/48 binary64) (*.f64 eps eps))) x) x (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (*.f64 x x)))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(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)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (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)))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) x)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)
(+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) x #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))
(- (* 1/6 (pow eps 2)) 1)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)
(fma.f64 #s(literal 1/4 binary64) (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)
(fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64) (*.f64 #s(literal 1/4 binary64) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 eps x) eps) #s(literal 1/4 binary64))) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 eps x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))
(+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps)))) 1)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64) (*.f64 #s(literal 1/4 binary64) eps)) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))
(* eps (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps)
(+ (* 1/6 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps)
(+ (* eps (* x (- (* 1/6 (pow eps 2)) 1))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x))
(+ (* x (+ (* -1/2 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/6 (pow eps 2)) 1)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps) x) #s(literal -1/2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
(+ (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/2 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps) #s(literal -1/2 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/2 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/6 (pow eps 2))) 1)))
(fma.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) x) eps) #s(literal -1/2 binary64) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/2 (* eps (- (* 1/24 (pow eps 2)) 1/2))) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) #s(literal -1/2 binary64))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)
(* -1/6 (* x (- (* 1/6 (pow eps 2)) 1)))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))
(* 1/4 eps)
(*.f64 #s(literal 1/4 binary64) eps)
(+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64) (*.f64 #s(literal 1/4 binary64) eps))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* -1/2 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/6 (pow eps 2)))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) x) eps) #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
(+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/2 (* eps (- (* 1/24 (pow eps 2)) 1/2))) (* -1/36 (* (pow eps 2) x)))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps x)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64)) eps) eps)) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))
(* (pow eps 2) x)
(*.f64 (*.f64 eps x) eps)
(+ (* -1 (* eps (sin x))) (* -1/2 (* (pow eps 2) (cos x))))
(*.f64 (neg.f64 eps) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)))
(* -1/2 (* (pow eps 2) (cos x)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(sin x)
(sin.f64 x)
(* -1/4 (* eps (pow x 2)))
(*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 x x)) eps)
(* (pow x 2) (+ (* -1/4 eps) (/ 1 x)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 #s(literal 1 binary64) x)) x) x)
(* (pow x 2) (+ (* -1/4 eps) (+ (* 1/2 (/ eps (pow x 2))) (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x)) x) x)
(* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))
(*.f64 (neg.f64 eps) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)))
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
(* -1/6 (* (pow x 2) (- (* 1/6 (pow eps 2)) 1)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) x) #s(literal -1/6 binary64))
(* (pow x 2) (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* 1/4 (/ eps x))))
(*.f64 (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) x) x)
(* (pow x 2) (- (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (+ (* 1/6 (/ (pow eps 2) (pow x 2))) (* 1/4 (/ eps x)))) (/ 1 (pow x 2))))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64) (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) x))) (*.f64 x x))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (sin.f64 x))) eps)
(+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (sin.f64 x)))
(* 1/6 (* (pow eps 2) x))
(*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x)
(* x (+ (* 1/6 (pow eps 2)) (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) x)) x)
(* eps (- (* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2)))) (sin x)))
(*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) (sin.f64 x) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (cos.f64 x))) eps) (sin.f64 x)) eps)
(- (* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2)))) (sin x))
(-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) (sin.f64 x) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (cos.f64 x))) eps) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* x (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* 1/4 (/ eps x))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) x)
(* eps (+ (* 1/6 (* eps (sin x))) (* (cos x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) (sin.f64 x) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (cos.f64 x))) eps)
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* (pow x 2) (+ (* -1 (/ (- (* -1/2 (/ eps x)) 1) x)) (* -1/4 eps)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 (-.f64 (*.f64 (/.f64 eps x) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (neg.f64 x))) x) x)
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (- (* 1/6 (pow eps 2)) 1) x)) (* -1/4 eps)) x)) (* -1/6 (- (* 1/6 (pow eps 2)) 1))))
(*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (neg.f64 x))) (neg.f64 x))) x) x)
(* -1 (* x (+ (* -1 (/ (* eps (- (* 1/24 (pow eps 2)) 1/2)) x)) (* -1/6 (pow eps 2)))))
(*.f64 (neg.f64 x) (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) eps (*.f64 (neg.f64 eps) (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) x))))
(* -1 (* x (+ (* -1/4 (/ eps x)) (* 1/6 (- (* 1/6 (pow eps 2)) 1)))))
(*.f64 (neg.f64 x) (fma.f64 (/.f64 eps x) #s(literal -1/4 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal 1/6 binary64))))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (neg.f64 eps) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin 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)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) (-.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) (*.f64 eps eps))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(*.f64 (-.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)) eps) eps) #s(literal 1/2 binary64)) (*.f64 eps eps))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) eps #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) (-.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) (*.f64 eps eps) #s(literal 1 binary64))
(+ x (* eps (+ 1/2 (* -1/4 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)
(- (* 1/6 (pow x 2)) 1)
(-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1)
(fma.f64 (*.f64 #s(literal 1/4 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2))))))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps)
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (neg.f64 (sin.f64 x)))
(+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x)))
(* eps (- (* 1/6 (* eps x)) 1/2))
(*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps)
(* eps (- (* eps (+ (* 1/24 eps) (* 1/6 x))) 1/2))
(*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) eps (*.f64 #s(literal 1/6 binary64) x)) eps) #s(literal 1/2 binary64)) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps)
(- (* -1/2 (* eps (cos x))) (sin x))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x))
(- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))
(-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(- (* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x)))))) (sin x))
(-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(+ (* -1/36 (* (pow eps 2) x)) (* 1/6 x))
(*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x)
(+ (* 1/6 x) (* 1/4 eps))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))
(+ (* 1/6 x) (* eps (+ 1/4 (* -1/36 (* eps x)))))
(fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps x) #s(literal 1/4 binary64)) eps (*.f64 #s(literal 1/6 binary64) x))
(* 1/6 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(* -1/2 (* eps (cos x)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(* eps (+ (* -1/2 (cos x)) (* eps (+ (* 1/24 (* eps (cos x))) (* 1/6 (sin x))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(* 1/24 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps) eps)
(cos eps)
(cos.f64 eps)
(* eps (+ 1/2 (* -1/4 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))))
(*.f64 (+.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) (/.f64 x eps)) #s(literal 1/2 binary64)) eps)
(* 1/2 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64))
(* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)
(* (pow eps 2) (+ 1/6 (* -1/36 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64)) eps) eps)
(* (pow eps 2) (+ 1/6 (+ (* -1/36 (pow x 2)) (* 1/4 (/ x eps)))))
(*.f64 (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/4 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64))) eps) eps)
(* (pow eps 2) (- (+ 1/6 (+ (* -1/36 (pow x 2)) (+ (* 1/6 (/ (pow x 2) (pow eps 2))) (* 1/4 (/ x eps))))) (/ 1 (pow eps 2))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/4 binary64) x)) eps) (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (*.f64 eps eps))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64)) (sin.f64 x))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* 1/6 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/6 binary64))
(* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) (*.f64 eps eps))
(* 1/24 (pow eps 3))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64))
(* (pow eps 3) (+ 1/24 (* 1/6 (/ x eps))))
(*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/24 binary64)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (- (+ 1/24 (* 1/6 (/ x eps))) (/ 1/2 (pow eps 2))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) x (/.f64 #s(literal 1/2 binary64) eps)) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* 1/24 (* (pow eps 4) (cos x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (cos.f64 x))
(* (pow eps 4) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps)) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps))) (pow.f64 eps #s(literal 4 binary64)))
(* 1/24 (* (pow eps 3) (cos x)))
(*.f64 (*.f64 #s(literal 1/24 binary64) (cos.f64 x)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 3))) (+ (* -1/2 (/ (cos x) (pow eps 2))) (+ (* 1/24 (cos x)) (* 1/6 (/ (sin x) eps))))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64) (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) eps))) (pow.f64 eps #s(literal 3 binary64)))
(* -1/36 (* (pow eps 2) x))
(*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 eps eps)) x)
(* (pow eps 2) (+ (* -1/36 x) (* 1/6 (/ x (pow eps 2)))))
(*.f64 (*.f64 (fma.f64 (/.f64 (/.f64 x eps) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/36 binary64) x)) eps) eps)
(* (pow eps 2) (+ (* -1/36 x) (* 1/4 (/ 1 eps))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) x (/.f64 #s(literal 1/4 binary64) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/36 x) (+ (* 1/6 (/ x (pow eps 2))) (* 1/4 (/ 1 eps)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) x (/.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/4 binary64)) eps)) eps) eps)
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (- (* 1/4 (pow x 2)) 1/2)))
(*.f64 (neg.f64 eps) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) x) x) #s(literal 1/2 binary64)))
(* -1 (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2)))
(*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))
(*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)))
(* (pow eps 2) (+ 1/6 (+ (* -1 (/ (+ (* -1 (/ (- (* 1/6 (pow x 2)) 1) eps)) (* -1/4 x)) eps)) (* -1/36 (pow x 2)))))
(*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) x (/.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (neg.f64 eps))) eps) #s(literal -1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 x) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) (neg.f64 eps))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) (neg.f64 eps))) eps) eps)
(* -1 (* (pow eps 3) (- (* -1/6 (/ x eps)) 1/24)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (*.f64 (/.f64 x eps) #s(literal -1/6 binary64)) #s(literal 1/24 binary64)))
(* -1 (* (pow eps 3) (- (* -1 (/ (- (* 1/6 x) (* 1/2 (/ 1 eps))) eps)) 1/24)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (/.f64 (fma.f64 #s(literal 1/6 binary64) x (/.f64 #s(literal -1/2 binary64) eps)) (neg.f64 eps)) #s(literal 1/24 binary64)))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps))) eps)) (* 1/24 (cos x))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))) (neg.f64 eps))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x))) eps)) (* 1/24 (cos x))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 #s(literal -1/6 binary64) (sin.f64 x) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) (neg.f64 eps))) (neg.f64 eps))) (pow.f64 eps #s(literal 4 binary64)))
(* -1 (* (pow eps 3) (+ (* -1/6 (/ (sin x) eps)) (* -1/24 (cos x)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/6 binary64))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) (neg.f64 eps))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))) eps)) (* -1/24 (cos x)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/24 binary64) (cos.f64 x) (/.f64 (fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (/.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) (neg.f64 eps))) (neg.f64 eps))))
(* (pow eps 2) (+ (* -1 (/ (- (* -1/6 (/ x eps)) 1/4) eps)) (* -1/36 x)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) x (neg.f64 (/.f64 (fma.f64 (/.f64 x eps) #s(literal -1/6 binary64) #s(literal -1/4 binary64)) eps))) eps) eps)

rewrite180.0ms (1.2%)

Memory
-10.7MiB live, 127.5MiB allocated; 29ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074557
0114553
1469552
23710552
08544533
Stop Event
iter limit
node limit
iter limit
Counts
26 → 232
Calls
Call 1
Inputs
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))))
(sin.f64 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))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 eps x) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps)))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
(*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
#s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps)
(-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
#s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) eps)))
(*.f64 #s(literal 1/24 binary64) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) x)
Outputs
(*.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x)) (neg.f64 eps))
(*.f64 (neg.f64 eps) (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x)))
(/.f64 (*.f64 (neg.f64 eps) (-.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)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps) (sin.f64 x)))
(/.f64 (*.f64 (neg.f64 eps) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (fma.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64))) (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 (neg.f64 eps) (sin.f64 x))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 eps #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (neg.f64 eps))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64))))) (neg.f64 (*.f64 (neg.f64 eps) (-.f64 (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 eps #s(literal 6 binary64)) (neg.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 (neg.f64 eps) (sin.f64 x))) (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)))) (*.f64 (neg.f64 eps) (-.f64 (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 eps #s(literal 6 binary64)) (neg.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 eps #s(literal 6 binary64)) (neg.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 (neg.f64 eps) (sin.f64 x))) (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64))))
(neg.f64 (fma.f64 eps (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 eps eps))))
(neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 eps eps) (*.f64 eps (sin.f64 x))))
(neg.f64 (*.f64 eps (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))))
(fma.f64 (*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) eps (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (*.f64 (neg.f64 eps) (cos.f64 x)) (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)) (*.f64 (cos.f64 x) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps))
(fma.f64 (*.f64 (cos.f64 x) (*.f64 eps (neg.f64 eps))) #s(literal 1/2 binary64) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 eps (neg.f64 eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps) (neg.f64 eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (cos.f64 x) (*.f64 (*.f64 #s(literal 1/2 binary64) eps) (neg.f64 eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) eps) (*.f64 #s(literal 1/2 binary64) (neg.f64 eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) (*.f64 eps (neg.f64 eps))) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (neg.f64 eps) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (neg.f64 eps) (sin.f64 x) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (neg.f64 eps) (-.f64 (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps)))) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64))) (*.f64 (neg.f64 eps) (-.f64 (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps)))))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) (*.f64 eps (neg.f64 eps)))))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (neg.f64 (neg.f64 eps)) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps)))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 eps eps)))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (neg.f64 eps)))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 (neg.f64 (neg.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 eps)))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 eps (sin.f64 x)))
(+.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 (neg.f64 eps) (sin.f64 x))) (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 (neg.f64 eps) (sin.f64 x))) (pow.f64 (*.f64 eps (sin.f64 x)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) eps)
(*.f64 (*.f64 (neg.f64 eps) (cos.f64 x)) (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)) (*.f64 (cos.f64 x) eps))
(*.f64 (*.f64 (cos.f64 x) (*.f64 eps (neg.f64 eps))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 eps (neg.f64 eps)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps)
(*.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps) (neg.f64 eps))
(*.f64 (cos.f64 x) (*.f64 (*.f64 #s(literal 1/2 binary64) eps) (neg.f64 eps)))
(*.f64 (*.f64 (cos.f64 x) eps) (*.f64 #s(literal 1/2 binary64) (neg.f64 eps)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) (*.f64 eps (neg.f64 eps))))
(*.f64 (neg.f64 eps) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x)) (neg.f64 eps)))
(sin.f64 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(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(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))) (pow.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #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(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))) (pow.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #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))
(*.f64 #s(literal 1 binary64) #s(approx (cos eps) #s(literal 1 binary64)))
#s(approx (cos eps) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/4 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #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 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64))) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #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 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 1/2 binary64)) eps))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)))
(fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x))
(fma.f64 x (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)))
(fma.f64 x (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) (/.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))))
(-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))
(-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (neg.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64))) x))
(-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (neg.f64 x) (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) (*.f64 #s(literal 1/2 binary64) eps))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
(*.f64 (neg.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps)))) eps)
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps))
(*.f64 (neg.f64 eps) #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))))
(neg.f64 (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 2 binary64))) (-.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 2 binary64))))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))
(fma.f64 x (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))))
(-.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))) #s(literal 1 binary64))
(-.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))) x))
(-.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (neg.f64 x) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))))
(-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x)))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))
(+.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
(*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
(*.f64 eps #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))))
#s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) #s(literal 1/36 binary64) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 eps eps) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 eps eps) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) eps) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 eps eps) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 eps eps) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 eps x) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 eps x) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) (*.f64 #s(literal 1/6 binary64) x)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) (*.f64 #s(literal 1/6 binary64) x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) x (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) x (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) x) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) x) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/6 binary64) x)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/6 binary64) x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 eps (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 eps (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 eps (*.f64 eps (*.f64 #s(literal 1/6 binary64) x)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 eps (*.f64 eps (*.f64 #s(literal 1/6 binary64) x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(fma.f64 eps (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))
(fma.f64 x (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(fma.f64 x (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 eps eps) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 eps eps) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64))))))
(-.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps)))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (*.f64 (neg.f64 (*.f64 (*.f64 eps eps) x)) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 eps eps) x)))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (*.f64 (neg.f64 (*.f64 eps eps)) (*.f64 #s(literal 1/6 binary64) x)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)))) eps))
(+.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps) (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)) eps)
(*.f64 eps (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) eps) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) eps) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)))
(/.f64 (*.f64 eps (-.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) #s(literal 2 binary64)))))
(-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64)))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (*.f64 #s(literal -1/6 binary64) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) x)
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 x #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)) #s(literal 2 binary64))) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps)))
(/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 eps #s(literal 3 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 2 binary64))) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64))))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 2 binary64)) #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal -1/6 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x)))))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) x (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64) (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 x #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))
(fma.f64 eps #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))
(fma.f64 x (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))
(-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)))))
(-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) x))
(-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x)) #s(literal -1/6 binary64)))
(-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 (neg.f64 eps) #s(literal 1/4 binary64)))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal -1/4 binary64) eps))
(+.f64 (/.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))))) (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))))))
(+.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))
(*.f64 (*.f64 #s(literal 1/6 binary64) (fabs.f64 eps)) (fabs.f64 eps))
(*.f64 (*.f64 #s(literal 1/6 binary64) (neg.f64 eps)) (neg.f64 eps))
(*.f64 (*.f64 #s(literal 1/6 binary64) eps) eps)
(*.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) #s(literal 1/6 binary64)))
(*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal 1 binary64)))
(*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))
(*.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) #s(literal 1/6 binary64)))
(*.f64 eps (*.f64 (*.f64 #s(literal 1/6 binary64) eps) #s(literal 1 binary64)))
(*.f64 eps (*.f64 #s(literal 1/6 binary64) eps))
#s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps) #s(literal 1/2 binary64)) eps (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64))))
(*.f64 (*.f64 #s(literal 1/24 binary64) (fabs.f64 eps)) (fabs.f64 eps))
(*.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 eps)) (neg.f64 eps))
(*.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) #s(literal 1/24 binary64)))
(*.f64 (*.f64 #s(literal 1/24 binary64) eps) eps)
(*.f64 #s(literal 1/24 binary64) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) #s(literal 1/24 binary64))
(*.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) #s(literal 1/24 binary64)))
(*.f64 eps (*.f64 #s(literal 1/24 binary64) eps))
(*.f64 (*.f64 x (fabs.f64 eps)) (fabs.f64 eps))
(*.f64 (*.f64 x (neg.f64 eps)) (neg.f64 eps))
(*.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) x))
(*.f64 (*.f64 eps eps) x)
(*.f64 (*.f64 eps x) eps)
(*.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) x))
(*.f64 eps (*.f64 eps x))
(*.f64 x (*.f64 eps eps))

eval66.0ms (0.5%)

Memory
-2.7MiB live, 57.5MiB allocated; 3ms collecting garbage
Compiler

Compiled 20 633 to 2 283 computations (88.9% saved)

prune19.0ms (0.1%)

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

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New3898397
Fresh4913
Picked415
Done044
Total39722419
Accuracy
100.0%
Counts
419 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
52.7%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)))
99.4%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))))
51.8%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 x x) eps)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) #s(approx (+ (* (* (* eps eps) x) 1/6) (* (- (* 1/24 (* eps eps)) 1/2) eps)) (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
98.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) #s(literal -1/2 binary64))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
98.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) x #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 #s(literal 1/2 binary64) eps x)) (neg.f64 eps)))
36.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal -1/4 binary64) #s(literal 1 binary64)) x) #s(literal 2 binary64))))) (neg.f64 eps)))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)) (neg.f64 eps)))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps)))
98.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps #s(approx (* -1/6 (* (- (* (* eps eps) 1/6) 1) x)) (*.f64 #s(literal 1/6 binary64) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
98.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 #s(approx (+ (* (+ (* 1/4 eps) (* -1/6 (* (- (* (* eps eps) 1/6) 1) x))) x) (- (* (* eps eps) 1/6) 1)) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
98.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (+ (* (sin x) (neg eps)) (* (* 1/2 (* (cos x) eps)) (neg eps))) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
99.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
79.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64))) x)))
79.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
Compiler

Compiled 1 458 to 919 computations (37% saved)

simplify108.0ms (0.7%)

Memory
-2.3MiB live, 45.2MiB allocated; 1ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 x)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))))
cost-diff1
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))
cost-diff2
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps)))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
cost-diff1
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)
cost-diff1
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
cost-diff2
(fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
cost-diff0
#s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))
cost-diff0
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)))
cost-diff0
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps)))
cost-diff0
(neg.f64 x)
cost-diff0
(*.f64 (neg.f64 x) eps)
cost-diff0
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
cost-diff0
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
cost-diff0
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)))
cost-diff2
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075675
0116669
1249664
2710646
32160643
44753642
57792642
08043628
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps))
(*.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)
x
eps
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))
(*.f64 eps eps)
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(sin.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
(*.f64 (neg.f64 x) eps)
(neg.f64 x)
x
eps
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps)))
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)))
#s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)
(fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))
#s(literal -1/4 binary64)
(*.f64 x x)
x
#s(literal 1/2 binary64)
eps
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
(fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))))
eps
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))
#s(literal 1/4 binary64)
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
#s(literal -1/6 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 eps eps)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
x
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps)))
(sin.f64 x)
x
(neg.f64 eps)
eps
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))
(*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)))
#s(literal 1/2 binary64)
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
(fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)
(*.f64 (*.f64 x x) eps)
(*.f64 x x)
#s(literal -1/2 binary64)
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps)
(*.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)
x
eps
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)
(*.f64 (*.f64 (sin.f64 x) eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x))
(*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))
(*.f64 eps eps)
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(sin.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
(*.f64 (neg.f64 x) eps)
(neg.f64 x)
x
eps
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x)))))
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps))
(*.f64 (neg.f64 eps) #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x)))
#s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))
#s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x)
(fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
#s(literal -1/4 binary64)
(*.f64 x x)
x
#s(literal 1/2 binary64)
eps
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (*.f64 eps (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))))
#s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (*.f64 eps (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))))
(fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(*.f64 eps (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))) eps)
(*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps)
eps
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))
#s(literal 1/4 binary64)
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x)
(-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))
(*.f64 eps eps)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
x
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps)))
(*.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64) (neg.f64 (sin.f64 x))) eps)
(sin.f64 x)
x
(neg.f64 eps)
eps
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))
(*.f64 (*.f64 #s(literal -1/2 binary64) eps) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)))
(*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)))
(*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
(fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)
(*.f64 (*.f64 x x) eps)
(*.f64 x x)
#s(literal -1/2 binary64)

localize424.0ms (2.9%)

Memory
-11.8MiB live, 218.2MiB allocated; 20ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.015625
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps)))
accuracy0.07421875
(*.f64 (*.f64 x x) eps)
accuracy0.13803167954123896
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))))
accuracy0.6632264004209038
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
accuracy0.17578125
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
accuracy0.21875
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))
accuracy0.3125
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
accuracy0.6055579093234951
#s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
accuracy0.00390625
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)
accuracy0.12890625
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps))
accuracy0.13803167954123896
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps)))
accuracy1.0223650104276012
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)))
accuracy0.0
(*.f64 (neg.f64 x) eps)
accuracy0.0
(neg.f64 x)
accuracy1.008267634078385
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
accuracy12.767747981453958
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
accuracy0.00390625
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)
accuracy0.01171875
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
accuracy0.051462115408076686
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)))
accuracy0.1171875
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps))
Samples
264.0ms179×2valid
65.0ms74×1valid
5.0ms3valid
0.0ms0valid
Compiler

Compiled 415 to 69 computations (83.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 281.0ms
ival-mult: 89.0ms (31.7% of total)
adjust: 82.0ms (29.2% of total)
ival-cos: 56.0ms (19.9% of total)
ival-add: 31.0ms (11% of total)
const: 10.0ms (3.6% of total)
ival-sub: 6.0ms (2.1% of total)
ival-sin: 4.0ms (1.4% of total)
ival-neg: 2.0ms (0.7% of total)
exact: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series36.0ms (0.2%)

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

6 calls:

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

simplify151.0ms (1%)

Memory
18.2MiB live, 121.7MiB allocated; 11ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04992240
118162187
272122183
082492036
Stop Event
iter limit
node limit
Counts
137 → 135
Calls
Call 1
Inputs
(* -1/2 (pow eps 2))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* -1/2 eps)
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))
(+ (* -1/2 eps) (* (pow x 2) (+ (* 1/4 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/1440 (* eps (pow x 2))))))))
-1/2
(- (* 1/4 (pow x 2)) 1/2)
(- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)
(- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -1 x)
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(* 1/2 eps)
(+ x (* 1/2 eps))
(+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))
(+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))
(* eps (- (* 1/6 (pow eps 2)) 1))
(+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))
(+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))
(+ (* -1/2 (pow eps 2)) (* 1/4 (* (pow eps 2) (pow x 2))))
(+ (* -1/2 (pow eps 2)) (* (pow x 2) (+ (* -1/48 (* (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(+ (* -1/2 (pow eps 2)) (* (pow x 2) (+ (* 1/4 (pow eps 2)) (* (pow x 2) (+ (* -1/48 (pow eps 2)) (* 1/1440 (* (pow eps 2) (pow x 2))))))))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(* eps (* x (- (* 1/6 (pow eps 2)) 1)))
(* x (+ (* -1/6 (* eps (* (pow x 2) (- (* 1/6 (pow eps 2)) 1)))) (* eps (- (* 1/6 (pow eps 2)) 1))))
(* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow x 2) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/120 (* eps (* (pow x 2) (- (* 1/6 (pow eps 2)) 1))))))))
(* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow x 2) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (* (pow x 2) (+ (* -1/5040 (* eps (* (pow x 2) (- (* 1/6 (pow eps 2)) 1)))) (* 1/120 (* eps (- (* 1/6 (pow eps 2)) 1)))))))))
(* -1/6 (* x (- (* 1/6 (pow eps 2)) 1)))
(* 1/4 eps)
(+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(* eps (pow x 2))
(+ (* -1/2 (* (pow eps 2) (cos x))) (* eps (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(- (cos (+ eps x)) (cos x))
(* -1/2 (* eps (cos x)))
(* -1/2 (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))
(+ (sin x) (* 1/2 (* eps (cos x))))
(* -1/4 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/4 eps) (/ 1 x)))
(* (pow x 2) (+ (* -1/4 eps) (+ (* 1/2 (/ eps (pow x 2))) (/ 1 x))))
(* -1/6 (* eps (* (pow x 3) (- (* 1/6 (pow eps 2)) 1))))
(* (pow x 3) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/4 (/ (pow eps 2) x))))
(* (pow x 3) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (+ (* 1/4 (/ (pow eps 2) x)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) (pow x 2)))))
(* (pow x 3) (+ (* -1/2 (/ (pow eps 2) (pow x 3))) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (+ (* 1/4 (/ (pow eps 2) x)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) (pow x 2))))))
(* -1/6 (* eps (* (pow x 2) (- (* 1/6 (pow eps 2)) 1))))
(* (pow x 2) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/4 (/ (pow eps 2) x))))
(* (pow x 2) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (+ (* 1/4 (/ (pow eps 2) x)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) (pow x 2)))))
(+ (* -1 (* eps (sin x))) (* -1/2 (* (pow eps 2) (cos x))))
(* -1/2 (* (pow eps 2) (cos x)))
(sin x)
(* eps (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(* x (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* 1/4 (/ eps x))))
(* eps (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* (pow x 2) (+ (* -1 (/ (- (* -1/2 (/ eps x)) 1) x)) (* -1/4 eps)))
(* -1 (* (pow x 3) (+ (* -1/4 (/ (pow eps 2) x)) (* 1/6 (* eps (- (* 1/6 (pow eps 2)) 1))))))
(* -1 (* (pow x 3) (+ (* -1 (/ (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)) x)) (* 1/6 (* eps (- (* 1/6 (pow eps 2)) 1))))))
(* -1 (* (pow x 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))) x)) (* 1/6 (* eps (- (* 1/6 (pow eps 2)) 1))))))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)) (* -1/4 (pow eps 2))) x)) (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1)))))
(* -1 (* x (+ (* -1/4 (/ eps x)) (* 1/6 (- (* 1/6 (pow eps 2)) 1)))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(+ x (* eps (+ 1/2 (* -1/4 (pow x 2)))))
(* eps (* x (- (* 1/6 (pow x 2)) 1)))
(* eps (+ (* eps (- (* 1/4 (pow x 2)) 1/2)) (* x (- (* 1/6 (pow x 2)) 1))))
(* eps (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (* x (+ 1/6 (* -1/36 (pow x 2)))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1))))
(* eps (- (* 1/6 (pow x 2)) 1))
(* eps (- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1))
(* eps (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2))))))) 1))
(* -1 eps)
(* eps (+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin x)))))
(* 1/6 x)
(+ (* -1/36 (* (pow eps 2) x)) (* 1/6 x))
(+ (* 1/6 x) (* 1/4 eps))
(+ (* 1/6 x) (* eps (+ 1/4 (* -1/36 (* eps x)))))
(* 1/6 (pow eps 2))
(* 1/6 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(* 1/2 (* eps (cos x)))
(* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))
(* eps (+ 1/2 (* -1/4 (pow x 2))))
(* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))))
(* (pow eps 3) (* x (+ 1/6 (* -1/36 (pow x 2)))))
(* (pow eps 3) (- (+ (* 1/4 (/ (pow x 2) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) (* 1/2 (/ 1 eps))))
(* (pow eps 3) (- (+ (* 1/4 (/ (pow x 2) eps)) (+ (* x (+ 1/6 (* -1/36 (pow x 2)))) (/ (* x (- (* 1/6 (pow x 2)) 1)) (pow eps 2)))) (* 1/2 (/ 1 eps))))
(* (pow eps 3) (+ 1/6 (* -1/36 (pow x 2))))
(* (pow eps 3) (+ 1/6 (+ (* -1/36 (pow x 2)) (* 1/4 (/ x eps)))))
(* (pow eps 3) (- (+ 1/6 (+ (* -1/36 (pow x 2)) (+ (* 1/6 (/ (pow x 2) (pow eps 2))) (* 1/4 (/ x eps))))) (/ 1 (pow eps 2))))
(* 1/6 (pow eps 3))
(* (pow eps 3) (- 1/6 (/ 1 (pow eps 2))))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
(* -1/36 (* (pow eps 2) x))
(* (pow eps 2) (+ (* -1/36 x) (* 1/6 (/ x (pow eps 2)))))
(* (pow eps 2) (+ (* -1/36 x) (* 1/4 (/ 1 eps))))
(* (pow eps 2) (+ (* -1/36 x) (+ (* 1/6 (/ x (pow eps 2))) (* 1/4 (/ 1 eps)))))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))
(* -1 (* eps (- (* 1/4 (pow x 2)) 1/2)))
(* -1 (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2)))
(* -1 (* (pow eps 3) (* x (- (* 1/36 (pow x 2)) 1/6))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (- (* 1/4 (pow x 2)) 1/2) eps)) (* x (- (* 1/36 (pow x 2)) 1/6)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (- (+ (* -1 (/ (* x (+ 1 (* -1/6 (pow x 2)))) eps)) (* 1/4 (pow x 2))) 1/2) eps)) (* x (- (* 1/36 (pow x 2)) 1/6)))))
(* -1 (* (pow eps 3) (- (* 1/36 (pow x 2)) 1/6)))
(* -1 (* (pow eps 3) (- (+ (* -1/4 (/ x eps)) (* 1/36 (pow x 2))) 1/6)))
(* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1 (* -1/6 (pow x 2))) eps)) (* 1/4 x)) eps)) (* 1/36 (pow x 2))) 1/6)))
(* -1 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6)))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (/ (sin x) (pow eps 2)))))
(* -1 (* eps (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps)))))
(* (pow eps 2) (+ (* -1 (/ (- (* -1/6 (/ x eps)) 1/4) eps)) (* -1/36 x)))
Outputs
(* -1/2 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x))
(+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
(fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) eps) x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(+ (* -1/2 eps) (* 1/4 (* eps (pow x 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps)
(+ (* -1/2 eps) (* (pow x 2) (+ (* -1/48 (* eps (pow x 2))) (* 1/4 eps))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/4 binary64) eps)) x) x (*.f64 #s(literal -1/2 binary64) eps))
(+ (* -1/2 eps) (* (pow x 2) (+ (* 1/4 eps) (* (pow x 2) (+ (* -1/48 eps) (* 1/1440 (* eps (pow x 2))))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/1440 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/48 binary64) eps)) x) x (*.f64 #s(literal 1/4 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps))
-1/2
#s(literal -1/2 binary64)
(- (* 1/4 (pow x 2)) 1/2)
(-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))
(- (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) 1/2)
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 x x) #s(literal 1/4 binary64)) x) x) #s(literal 1/2 binary64))
(- (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) 1/2)
(-.f64 (*.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)) x) x) #s(literal 1/2 binary64))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 (neg.f64 x) eps))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/120 binary64) eps)) x) x (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 (neg.f64 x) eps))
(* -1 x)
(neg.f64 x)
(+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))
(fma.f64 (neg.f64 x) eps (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x)
(+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))
(fma.f64 (fma.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 (- (* 1/6 (pow eps 2)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)
(+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* -1/6 (* eps (* x (- (* 1/6 (pow eps 2)) 1)))) (* 1/4 (pow eps 2)))))
(fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) eps) x) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(+ (* -1/2 (pow eps 2)) (* 1/4 (* (pow eps 2) (pow x 2))))
(fma.f64 (*.f64 (*.f64 (*.f64 x x) eps) eps) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* (pow x 2) (+ (* -1/48 (* (pow eps 2) (pow x 2))) (* 1/4 (pow eps 2)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) eps) eps) #s(literal -1/48 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) x) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+ (* -1/2 (pow eps 2)) (* (pow x 2) (+ (* 1/4 (pow eps 2)) (* (pow x 2) (+ (* -1/48 (pow eps 2)) (* 1/1440 (* (pow eps 2) (pow x 2))))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) eps) eps) #s(literal 1/1440 binary64) (*.f64 (*.f64 #s(literal -1/48 binary64) eps) eps)) x) x (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (*.f64 x x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) x) x) #s(literal 1/6 binary64)) x)
(* eps (* x (- (* 1/6 (pow eps 2)) 1)))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x)
(* x (+ (* -1/6 (* eps (* (pow x 2) (- (* 1/6 (pow eps 2)) 1)))) (* eps (- (* 1/6 (pow eps 2)) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) x) eps) #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x)
(* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow x 2) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/120 (* eps (* (pow x 2) (- (* 1/6 (pow eps 2)) 1))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) x) eps) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x))
(* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* (pow x 2) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (* (pow x 2) (+ (* -1/5040 (* eps (* (pow x 2) (- (* 1/6 (pow eps 2)) 1)))) (* 1/120 (* eps (- (* 1/6 (pow eps 2)) 1)))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) x) eps) #s(literal -1/5040 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))) x) x (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x))
(* -1/6 (* x (- (* 1/6 (pow eps 2)) 1)))
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
(* 1/4 eps)
(*.f64 #s(literal 1/4 binary64) eps)
(+ (* -1/6 (* x (- (* 1/6 (pow eps 2)) 1))) (* 1/4 eps))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) (*.f64 #s(literal 1/4 binary64) eps))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)
(* eps (pow x 2))
(*.f64 (*.f64 x x) eps)
(+ (* -1/2 (* (pow eps 2) (cos x))) (* eps (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (sin.f64 x))) eps)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1/2 (* eps (cos x)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* -1/2 (cos x))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
(* -1/4 (* eps (pow x 2)))
(*.f64 (*.f64 (*.f64 x x) #s(literal -1/4 binary64)) eps)
(* (pow x 2) (+ (* -1/4 eps) (/ 1 x)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 #s(literal 1 binary64) x)) x) x)
(* (pow x 2) (+ (* -1/4 eps) (+ (* 1/2 (/ eps (pow x 2))) (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x)) x) x)
(* -1/6 (* eps (* (pow x 3) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 x #s(literal 3 binary64)) eps)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(* (pow x 3) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/4 (/ (pow eps 2) x))))
(*.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))) (pow.f64 x #s(literal 3 binary64)))
(* (pow x 3) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (+ (* 1/4 (/ (pow eps 2) x)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) (pow x 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x)) x)) (pow.f64 x #s(literal 3 binary64)))
(* (pow x 3) (+ (* -1/2 (/ (pow eps 2) (pow x 3))) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (+ (* 1/4 (/ (pow eps 2) x)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) (pow x 2))))))
(*.f64 (fma.f64 (*.f64 eps eps) (/.f64 #s(literal -1/2 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x)) x))) (pow.f64 x #s(literal 3 binary64)))
(* -1/6 (* eps (* (pow x 2) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) x) eps) #s(literal -1/6 binary64))
(* (pow x 2) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/4 (/ (pow eps 2) x))))
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))) x) x)
(* (pow x 2) (+ (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1))) (+ (* 1/4 (/ (pow eps 2) x)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) (pow x 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x)) x)) (*.f64 x x))
(+ (* -1 (* eps (sin x))) (* -1/2 (* (pow eps 2) (cos x))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (neg.f64 (sin.f64 x))) eps)
(* -1/2 (* (pow eps 2) (cos x)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps)
(sin x)
(sin.f64 x)
(* eps (* (sin x) (- (* 1/6 (pow eps 2)) 1)))
(*.f64 (*.f64 (sin.f64 x) eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(* eps (+ (* -1/2 (* eps (cos x))) (* (sin x) (- (* 1/6 (pow eps 2)) 1))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (sin.f64 x))) eps)
(* x (+ (* -1/6 (- (* 1/6 (pow eps 2)) 1)) (* 1/4 (/ eps x))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) (*.f64 #s(literal -1/6 binary64) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) x)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* (pow x 2) (+ (* -1 (/ (- (* -1/2 (/ eps x)) 1) x)) (* -1/4 eps)))
(*.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 (-.f64 (*.f64 (/.f64 eps x) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (neg.f64 x))) (*.f64 x x))
(* -1 (* (pow x 3) (+ (* -1/4 (/ (pow eps 2) x)) (* 1/6 (* eps (- (* 1/6 (pow eps 2)) 1))))))
(*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal -1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) #s(literal 1/6 binary64))))
(* -1 (* (pow x 3) (+ (* -1 (/ (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)) x)) (* 1/6 (* eps (- (* 1/6 (pow eps 2)) 1))))))
(*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal 1/6 binary64)) eps (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) x)) (neg.f64 x))))
(* -1 (* (pow x 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))) x)) (* 1/6 (* eps (- (* 1/6 (pow eps 2)) 1))))))
(*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal 1/6 binary64)) eps (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (fma.f64 (/.f64 (*.f64 eps eps) x) #s(literal 1/2 binary64) (*.f64 (neg.f64 eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (neg.f64 x))) (neg.f64 x))))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)) (* -1/4 (pow eps 2))) x)) (* -1/6 (* eps (- (* 1/6 (pow eps 2)) 1)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) eps) eps (*.f64 (neg.f64 eps) (/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))) (neg.f64 x))) (*.f64 x x))
(* -1 (* x (+ (* -1/4 (/ eps x)) (* 1/6 (- (* 1/6 (pow eps 2)) 1)))))
(*.f64 (neg.f64 x) (fma.f64 (/.f64 eps x) #s(literal -1/4 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal 1/6 binary64))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (neg.f64 (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps)
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin 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)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (*.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)
(+ x (* eps (+ 1/2 (* -1/4 (pow x 2)))))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x)
(* eps (* x (- (* 1/6 (pow x 2)) 1)))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps)
(* eps (+ (* eps (- (* 1/4 (pow x 2)) 1/2)) (* x (- (* 1/6 (pow x 2)) 1))))
(*.f64 (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)) eps)
(* eps (+ (* eps (- (+ (* 1/4 (pow x 2)) (* eps (* x (+ 1/6 (* -1/36 (pow x 2)))))) 1/2)) (* x (- (* 1/6 (pow x 2)) 1))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) eps (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) eps (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)) eps)
(* eps (- (* 1/6 (pow x 2)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)
(* eps (- (+ (* 1/6 (pow x 2)) (* 1/4 (* eps x))) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) x (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64))) eps)
(* eps (- (+ (* 1/6 (pow x 2)) (* eps (+ (* 1/4 x) (* eps (+ 1/6 (* -1/36 (pow x 2))))))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64)) eps (*.f64 #s(literal 1/4 binary64) x)) eps (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64))) eps)
(* -1 eps)
(neg.f64 eps)
(* eps (+ (* -1 (sin x)) (* 1/6 (* (pow eps 2) (sin x)))))
(*.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) eps #s(literal -1 binary64))) eps)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(+ (* -1/36 (* (pow eps 2) x)) (* 1/6 x))
(*.f64 x (fma.f64 (*.f64 #s(literal -1/36 binary64) eps) eps #s(literal 1/6 binary64)))
(+ (* 1/6 x) (* 1/4 eps))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))
(+ (* 1/6 x) (* eps (+ 1/4 (* -1/36 (* eps x)))))
(fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps x) #s(literal 1/4 binary64)) eps (*.f64 #s(literal 1/6 binary64) x))
(* 1/6 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(* 1/6 (* (pow eps 3) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64)) (sin.f64 x))
(* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) eps) eps)
(* 1/2 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64))
(* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)
(* eps (+ 1/2 (* -1/4 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ x eps))))
(*.f64 (+.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) (/.f64 x eps)) #s(literal 1/2 binary64)) eps)
(* (pow eps 3) (* x (+ 1/6 (* -1/36 (pow x 2)))))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) x) (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64)))
(* (pow eps 3) (- (+ (* 1/4 (/ (pow x 2) eps)) (* x (+ 1/6 (* -1/36 (pow x 2))))) (* 1/2 (/ 1 eps))))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (- (+ (* 1/4 (/ (pow x 2) eps)) (+ (* x (+ 1/6 (* -1/36 (pow x 2)))) (/ (* x (- (* 1/6 (pow x 2)) 1)) (pow eps 2)))) (* 1/2 (/ 1 eps))))
(*.f64 (fma.f64 x (+.f64 (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps) eps) (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ 1/6 (* -1/36 (pow x 2))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64)))
(* (pow eps 3) (+ 1/6 (+ (* -1/36 (pow x 2)) (* 1/4 (/ x eps)))))
(*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/4 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (- (+ 1/6 (+ (* -1/36 (pow x 2)) (+ (* 1/6 (/ (pow x 2) (pow eps 2))) (* 1/4 (/ x eps))))) (/ 1 (pow eps 2))))
(*.f64 (-.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) x) x (/.f64 (fma.f64 (*.f64 x (/.f64 x eps)) #s(literal 1/6 binary64) (*.f64 #s(literal 1/4 binary64) x)) eps)) #s(literal 1/6 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) eps) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* 1/6 (pow eps 3))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow eps 3) (- 1/6 (/ 1 (pow eps 2))))
(*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 (/.f64 #s(literal 1 binary64) eps) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (* 1/6 (sin x))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 eps eps))) (pow.f64 eps #s(literal 3 binary64)))
(* -1/36 (* (pow eps 2) x))
(*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 eps x)) eps)
(* (pow eps 2) (+ (* -1/36 x) (* 1/6 (/ x (pow eps 2)))))
(*.f64 (*.f64 (fma.f64 (/.f64 (/.f64 x eps) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/36 binary64) x)) eps) eps)
(* (pow eps 2) (+ (* -1/36 x) (* 1/4 (/ 1 eps))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) x (/.f64 #s(literal 1/4 binary64) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/36 x) (+ (* 1/6 (/ x (pow eps 2))) (* 1/4 (/ 1 eps)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) x (/.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/4 binary64)) eps)) eps) eps)
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (sin.f64 x))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 x) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) (neg.f64 eps))))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) (/.f64 (neg.f64 (sin.f64 x)) eps)) (neg.f64 eps))
(* -1 (* eps (- (* 1/4 (pow x 2)) 1/2)))
(*.f64 (neg.f64 eps) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(* -1 (* eps (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x (-.f64 (/.f64 x (neg.f64 eps)) #s(literal 1/2 binary64))) (neg.f64 eps))
(* -1 (* (pow eps 3) (* x (- (* 1/36 (pow x 2)) 1/6))))
(*.f64 (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) x) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) #s(literal 1/6 binary64)))
(* -1 (* (pow eps 3) (+ (* -1 (/ (- (* 1/4 (pow x 2)) 1/2) eps)) (* x (- (* 1/36 (pow x 2)) 1/6)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) x (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (- (+ (* -1 (/ (* x (+ 1 (* -1/6 (pow x 2)))) eps)) (* 1/4 (pow x 2))) 1/2) eps)) (* x (- (* 1/36 (pow x 2)) 1/6)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) #s(literal 1/6 binary64)) x (/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x (/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x) (neg.f64 eps))) #s(literal 1/2 binary64)) (neg.f64 eps))))
(* -1 (* (pow eps 3) (- (* 1/36 (pow x 2)) 1/6)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) #s(literal 1/6 binary64)))
(* -1 (* (pow eps 3) (- (+ (* -1/4 (/ x eps)) (* 1/36 (pow x 2))) 1/6)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 (/.f64 x eps) #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) #s(literal 1/6 binary64))))
(* -1 (* (pow eps 3) (- (+ (* -1 (/ (+ (* -1 (/ (+ 1 (* -1/6 (pow x 2))) eps)) (* 1/4 x)) eps)) (* 1/36 (pow x 2))) 1/6)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) x) x (/.f64 (fma.f64 #s(literal 1/4 binary64) x (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (neg.f64 eps))) (neg.f64 eps))) #s(literal 1/6 binary64)))
(* -1 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) eps) eps) #s(literal 1/6 binary64)))
(* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (/ (sin x) (pow eps 2)))))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 x) (/.f64 (/.f64 (sin.f64 x) eps) eps)))
(* -1 (* eps (+ (* -1 (+ 1/2 (* -1/4 (pow x 2)))) (* -1 (/ x eps)))))
(*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) (/.f64 x eps)) (neg.f64 eps))
(* (pow eps 2) (+ (* -1 (/ (- (* -1/6 (/ x eps)) 1/4) eps)) (* -1/36 x)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) x (neg.f64 (/.f64 (fma.f64 (/.f64 x eps) #s(literal -1/6 binary64) #s(literal -1/4 binary64)) eps))) eps) eps)

rewrite166.0ms (1.1%)

Memory
17.9MiB live, 106.5MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075552
0116546
1452541
23604541
08207520
Stop Event
iter limit
node limit
iter limit
Counts
28 → 270
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
(*.f64 (neg.f64 x) eps)
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps)))
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)))
#s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))
(fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps))
(*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))) (neg.f64 eps))))
(sin.f64 x)
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x)
#s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
(*.f64 (*.f64 x x) eps)
Outputs
(*.f64 (fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps)
(*.f64 eps (fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) #s(literal 2 binary64))) eps) (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) #s(literal 3 binary64))) eps) (fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) #s(literal 2 binary64)))) (fma.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps))))
(/.f64 (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (cos.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) (pow.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) eps) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) (*.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) eps)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 2 binary64)))) (neg.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 2 binary64))) (*.f64 eps (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) eps) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))))))
(/.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps)))))
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (fabs.f64 eps)) (fabs.f64 eps) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (fabs.f64 eps)) (fabs.f64 eps) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (neg.f64 eps)) (neg.f64 eps) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (neg.f64 eps)) (neg.f64 eps) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (cos.f64 x) eps) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (cos.f64 x) eps) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 (*.f64 (sin.f64 x) eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) eps (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 (cos.f64 x) eps) (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 (*.f64 (cos.f64 x) eps) (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 (cos.f64 x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 (cos.f64 x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 (sin.f64 x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 (sin.f64 x) eps) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 (*.f64 eps eps) (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 eps (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 eps (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 eps (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (*.f64 eps eps) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (cos.f64 x) eps) eps) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (cos.f64 x) eps) eps) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) (*.f64 eps eps)) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) (*.f64 eps eps)) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) #s(literal 2 binary64)) (*.f64 eps (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))))) (/.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 eps (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))))))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (*.f64 (sin.f64 x) eps)))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 eps) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) (*.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) eps))
(-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) eps))
(-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (*.f64 (neg.f64 eps) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))))
(-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (*.f64 eps eps)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))))) (/.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))) eps))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)))
(+.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 eps #s(literal -1/2 binary64)) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(*.f64 (*.f64 eps #s(literal -1/2 binary64)) (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64))
(*.f64 (cos.f64 x) (*.f64 eps #s(literal -1/2 binary64)))
(*.f64 eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)
(*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps))
(*.f64 (cos.f64 x) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
(*.f64 (neg.f64 eps) x)
(*.f64 (neg.f64 x) eps)
(*.f64 eps (neg.f64 x))
(*.f64 x (neg.f64 eps))
(neg.f64 (*.f64 eps x))
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x)))))
(*.f64 (neg.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x)))) eps)
(*.f64 (neg.f64 eps) #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x))))
(*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps))
(neg.f64 (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x))) eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x)))
#s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x))
(/.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64)) (fma.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/8 binary64) (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x)) (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps))))
(/.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/8 binary64) (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 3 binary64))) (fma.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/8 binary64) (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x)) (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (fabs.f64 eps)) (fabs.f64 eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 eps)) (neg.f64 eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x))
(fma.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x))
(fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(fma.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x))
(fma.f64 eps (*.f64 eps #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x))
(fma.f64 x (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64)) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))) (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))))
(-.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) (*.f64 (neg.f64 eps) (*.f64 eps #s(literal -1/2 binary64))))
(-.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))
(-.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal -1/2 binary64)))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (neg.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))) x))
(-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (neg.f64 x) (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x)) (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/8 binary64)) (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x)) (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x))
(*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))
(*.f64 eps (+.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 2 binary64)))) (neg.f64 (*.f64 eps (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 2 binary64))) (*.f64 eps (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) eps (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) eps))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) eps (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps))
(fma.f64 (*.f64 eps x) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) eps))
(fma.f64 (*.f64 eps x) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) eps))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) (*.f64 eps x) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) eps))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) (*.f64 eps x) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps))
(fma.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x))
(fma.f64 eps (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) eps))
(fma.f64 eps (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps))
(fma.f64 eps (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x))
(fma.f64 x (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) eps))
(fma.f64 x (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64)) (*.f64 eps (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 2 binary64)) (*.f64 eps (-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) (*.f64 (neg.f64 eps) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps)))
(-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps)) x))
(-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (*.f64 (neg.f64 eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x)))
(-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (*.f64 (neg.f64 x) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) eps))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps))
(+.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) eps) x))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) eps)
(*.f64 eps (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1 binary64)) eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 eps #s(literal 6 binary64))) #s(literal 1 binary64)) eps) (fma.f64 #s(literal 1/36 binary64) (pow.f64 eps #s(literal 4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
(/.f64 (*.f64 eps (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(/.f64 (*.f64 eps (-.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 eps #s(literal 6 binary64))) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 eps #s(literal 4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
(*.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(*.f64 (neg.f64 eps) (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64) (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 eps) (sin.f64 x))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 3 binary64))) (pow.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) (neg.f64 eps)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) (neg.f64 eps))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (neg.f64 eps) (-.f64 (sin.f64 x) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (neg.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (-.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 eps) (sin.f64 x))) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))) (*.f64 (neg.f64 eps) (-.f64 (sin.f64 x) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (neg.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (neg.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (-.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 eps) (sin.f64 x))) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64))))
(neg.f64 (fma.f64 (sin.f64 x) eps (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) eps))))
(neg.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (sin.f64 x) eps)))
(neg.f64 (*.f64 eps (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64) (sin.f64 x))))
(fma.f64 (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps)) #s(literal 1/2 binary64) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (neg.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64))) (neg.f64 eps)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64)) (neg.f64 eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) (neg.f64 eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (neg.f64 eps) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (neg.f64 eps) (sin.f64 x) (*.f64 (neg.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64))) (neg.f64 eps)))
(fma.f64 (neg.f64 eps) (sin.f64 x) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (neg.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64))) (neg.f64 eps)))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (neg.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64))) (neg.f64 eps)))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (*.f64 (neg.f64 eps) (-.f64 (sin.f64 x) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (neg.f64 eps) (-.f64 (sin.f64 x) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64))))))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (neg.f64 (neg.f64 eps)) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps))))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) eps)))
(-.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) (neg.f64 eps)))
(-.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 (neg.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 eps)))
(-.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (*.f64 (sin.f64 x) eps))
(+.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (-.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 eps) (sin.f64 x))) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (-.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 eps) (sin.f64 x))) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)))))
(+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64))) (neg.f64 eps)))
(+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps))
(+.f64 (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)))
(*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps)
(*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64)) (neg.f64 eps))
(*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) (neg.f64 eps)))
(*.f64 (neg.f64 eps) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (neg.f64 eps)))
(neg.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
(sin.f64 x)
(*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 x) eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) eps)
(*.f64 (sin.f64 x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 (sin.f64 x) eps))
(*.f64 eps (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (sin.f64 x) eps)) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 x) eps)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 eps #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 eps eps)) eps (*.f64 (neg.f64 eps) (sin.f64 x)))
(fma.f64 eps (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 eps eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 eps eps)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 eps (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) (*.f64 eps eps))) (*.f64 (neg.f64 eps) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64))) (-.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps)) (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) x))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps)) (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps x)
(fma.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) x)
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) x)))
(-.f64 x (*.f64 (neg.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) eps))
(-.f64 x (*.f64 (neg.f64 eps) (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps)) (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps)) (pow.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) #s(literal 2 binary64)))))
(+.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps) x)
(+.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) eps))
#s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
(*.f64 (*.f64 #s(literal -1/6 binary64) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) x)
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 x #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)) #s(literal 2 binary64))) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) 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 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 2 binary64))) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64))))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 2 binary64)) #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) eps) #s(literal -1/6 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x)))))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) x (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64) (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 x #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) (*.f64 #s(literal 1/4 binary64) eps))
(fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))
(fma.f64 eps #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))
(fma.f64 x (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))
(-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)))))
(-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) x))
(-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x)) #s(literal -1/6 binary64)))
(-.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal 1/6 binary64)))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 (neg.f64 eps) #s(literal 1/4 binary64)))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) 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 3 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))))) (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))))))
(+.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/4 binary64) eps))
(*.f64 (*.f64 #s(literal 1/6 binary64) (fabs.f64 eps)) (fabs.f64 eps))
(*.f64 (*.f64 #s(literal 1/6 binary64) (neg.f64 eps)) (neg.f64 eps))
(*.f64 (*.f64 #s(literal 1/6 binary64) eps) eps)
(*.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) #s(literal 1/6 binary64)))
(*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64))
(*.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) #s(literal 1/6 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal 1 binary64)))
(*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))
(*.f64 eps (*.f64 (*.f64 #s(literal 1/6 binary64) eps) #s(literal 1 binary64)))
(*.f64 eps (*.f64 #s(literal 1/6 binary64) eps))
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
(*.f64 (*.f64 eps (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 eps x) x)
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) eps))
(*.f64 (*.f64 x x) eps)
(*.f64 (*.f64 (neg.f64 x) eps) (neg.f64 x))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) eps))
(*.f64 eps (*.f64 x x))
(*.f64 x (*.f64 eps x))

eval122.0ms (0.8%)

Memory
-47.2MiB live, 57.2MiB allocated; 32ms collecting garbage
Compiler

Compiled 22 765 to 2 218 computations (90.3% saved)

prune27.0ms (0.2%)

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

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New4126418
Fresh3912
Picked235
Done055
Total41723440
Accuracy
100.0%
Counts
440 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(-.f64 (cos.f64 (+.f64 x eps)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x)))
52.7%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (sin.f64 x)) eps)))
99.4%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps)))
51.8%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) #s(approx (+ (* (* (* eps eps) x) 1/6) (* (- (* 1/24 (* eps eps)) 1/2) eps)) (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
98.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps) #s(literal -1/2 binary64))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) eps))) eps))
98.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 #s(literal 1/2 binary64) eps x)) (neg.f64 eps)))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps)) eps)) (neg.f64 eps)))
98.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(approx (+ (* (+ (* -1/4 (* eps x)) 1) x) (* 1/2 eps)) (fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps x))) (neg.f64 eps)))
98.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps #s(approx (* -1/6 (* (- (* (* eps eps) 1/6) 1) x)) (*.f64 #s(literal 1/6 binary64) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
98.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 #s(approx (+ (* (+ (* 1/4 eps) (* -1/6 (* (- (* (* eps eps) 1/6) 1) x))) x) (- (* (* eps eps) 1/6) 1)) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
98.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (+ (* (sin x) (neg eps)) (* (* 1/2 (* (cos x) eps)) (neg eps))) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
99.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps #s(approx (* -1/6 (* (- (* (* eps eps) 1/6) 1) x)) (*.f64 #s(literal 1/6 binary64) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
27.8%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x) #s(literal 2 binary64)) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) x) #s(literal -1/6 binary64))) x (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))) x (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps))))))
79.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) #s(approx (+ (* (+ (* (* eps (+ (* 1/4 eps) (* -1/6 (* (- (* (* eps eps) 1/6) 1) x)))) x) (* (- (* (* eps eps) 1/6) 1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x) eps))))
79.6%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64))) x)))
79.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
Compiler

Compiled 2 417 to 891 computations (63.1% saved)

regimes29.0ms (0.2%)

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

3 calls:

10.0ms
eps
9.0ms
x
7.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)

regimes25.0ms (0.2%)

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

3 calls:

8.0ms
eps
8.0ms
x
6.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)

regimes23.0ms (0.2%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes21.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes18.0ms (0.1%)

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

3 calls:

6.0ms
x
6.0ms
eps
5.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)

regimes19.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes12.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes11.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes10.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes10.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes10.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes7.0ms (0%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes4.0ms (0%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes4.0ms (0%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes3.0ms (0%)

Memory
4.5MiB live, 4.5MiB 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
51.8%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
51.8%1eps
51.8%1x
Compiler

Compiled 9 to 10 computations (-11.1% saved)

simplify67.0ms (0.5%)

Memory
-20.4MiB live, 26.2MiB allocated; 1ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0156577
1296577
2694575
31916567
43893565
55038565
67286565
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) #s(approx (+ (* (* (* eps eps) x) 1/6) (* (- (* 1/24 (* eps eps)) 1/2) eps)) (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps #s(approx (* -1/6 (* (- (* (* eps eps) 1/6) 1) x)) (*.f64 #s(literal 1/6 binary64) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps #s(approx (* -1/6 (* (- (* (* eps eps) 1/6) 1) x)) (*.f64 #s(literal 1/6 binary64) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) x (neg.f64 eps)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) x #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 #s(approx (+ (* (+ (* 1/4 eps) (* -1/6 (* (- (* (* eps eps) 1/6) 1) x))) x) (- (* (* eps eps) 1/6) 1)) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (+ (* (sin x) (neg eps)) (* (* 1/2 (* (cos x) eps)) (neg eps))) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 #s(literal 1/2 binary64) eps x)) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (*.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (cos x) (+ (* eps (* 1/24 eps)) -1/2)) (* (* (sin x) eps) 1/6)) eps) #s(approx (+ (* (* (* eps eps) x) 1/6) (* (- (* 1/24 (* eps eps)) 1/2) eps)) (*.f64 (-.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) eps))) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) eps) (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps #s(approx (* -1/6 (* (- (* (* eps eps) 1/6) 1) x)) (*.f64 #s(literal 1/6 binary64) x)))) x (*.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) eps #s(approx (* -1/6 (* (- (* (* eps eps) 1/6) 1) x)) (*.f64 #s(literal 1/6 binary64) x))) x (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/4 binary64) eps (*.f64 #s(literal 1/6 binary64) x))) x (neg.f64 eps)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) x #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (sin x) (+ (* (* eps eps) 1/6) -1)) (* (* (cos x) -1/2) eps)) (fma.f64 #s(approx (+ (* (+ (* 1/4 eps) (* -1/6 (* (- (* (* eps eps) 1/6) 1) x))) x) (- (* (* eps eps) 1/6) 1)) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (+ (* (sin x) (neg eps)) (* (* 1/2 (* (cos x) eps)) (neg eps))) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (neg.f64 eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 #s(literal 1/2 binary64) eps x)) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))

derivations1.2s (8.1%)

Memory
13.4MiB live, 430.7MiB allocated; 44ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105296
1308293
2779293
32454292
46244292
08035272
03851861
114371830
257441762
083311637
04992240
118162187
272122183
082492036
075552
0116546
1452541
23604541
08207520
040243
068243
1261243
22129243
08590243
04992457
117912425
268312409
081512234
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 577 to 159 computations (72.4% saved)

preprocess120.0ms (0.8%)

Memory
17.9MiB live, 72.6MiB allocated; 14ms collecting garbage
Compiler

Compiled 1 202 to 360 computations (70% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...