2cos (problem 3.3.5)

Time bar (total: 13.9s)

start0.0ms (0%)

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

analyze171.0ms (1.2%)

Memory
-20.2MiB live, 90.4MiB allocated; 166ms 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)

sample8.8s (63.8%)

Memory
14.6MiB live, 6 894.0MiB allocated; 2.3s collecting garbage
Samples
3.3s25 651×0invalid
3.3s5 805×2valid
512.0ms2 397×1valid
7.0ms54×0valid
Precisions
Click to see histograms. Total time spent on operations: 5.8s
ival-cos: 2.8s (48.3% of total)
const: 716.0ms (12.4% of total)
adjust: 560.0ms (9.7% of total)
ival-sub: 430.0ms (7.4% of total)
ival-add: 292.0ms (5.1% of total)
ival-mult: 270.0ms (4.7% of total)
ival-fabs: 224.0ms (3.9% of total)
ival-<=: 177.0ms (3.1% of total)
ival-<: 165.0ms (2.9% of total)
ival-and: 100.0ms (1.7% of total)
exact: 40.0ms (0.7% of total)
ival-assert: 11.0ms (0.2% of total)
Bogosity

explain209.0ms (1.5%)

Memory
25.8MiB live, 265.2MiB allocated; 18ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1301(9.389310644099305e-158 5.97639291596044e-167)0-(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
00-0-eps
00-0-(+.f64 x eps)
00-0-(cos.f64 x)
00-0-(cos.f64 (+.f64 x eps))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))cancellation1310
Confusion
Predicted +Predicted -
+1300
-1125
Precision
0.9923664122137404
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+13000
-10125
Precision?
0.9923664122137404
Recall?
1.0
Freqs
test
numberfreq
0125
1131
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
135.0ms364×2valid
20.0ms148×1valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 131.0ms
ival-cos: 94.0ms (71.6% of total)
adjust: 25.0ms (19% of total)
ival-sub: 7.0ms (5.3% of total)
ival-add: 4.0ms (3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess267.0ms (1.9%)

Memory
-33.8MiB live, 199.7MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01841
14641
28641
311741
412541
514741
623141
779241
8514441
067
0107
1227
2407
3657
4787
51007
61847
77427
850737
085057
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify201.0ms (1.5%)

Memory
58.8MiB live, 221.1MiB allocated; 60ms collecting garbage
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
36518
47818
510018
618418
774218
8507318
0850518
Stop Event
iter limit
node limit
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)

localize134.0ms (1%)

Memory
-43.6MiB live, 73.8MiB allocated; 49ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 x eps)
accuracy0.0
(cos.f64 x)
accuracy0.00390625
(cos.f64 (+.f64 x eps))
accuracy29.47354962960738
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Samples
80.0ms182×2valid
10.0ms74×1valid
Compiler

Compiled 20 to 8 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 78.0ms
ival-cos: 44.0ms (56.6% of total)
adjust: 29.0ms (37.3% of total)
ival-sub: 3.0ms (3.9% of total)
ival-add: 2.0ms (2.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series4.0ms (0%)

Memory
4.2MiB live, 4.2MiB allocated; 0ms collecting garbage
Counts
4 → 34
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
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (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))

simplify137.0ms (1%)

Memory
22.6MiB live, 72.4MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0142484
1351481
2858481
32728480
46540480
08083460
Stop Event
iter limit
node limit
Counts
34 → 34
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) (cos.f64 eps))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 eps)) x (sin.f64 eps)) (neg.f64 x) (cos.f64 eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (cos (+ x eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 eps) x) (*.f64 #s(literal 1/2 binary64) (cos.f64 eps))) x (sin.f64 eps)) (neg.f64 x) (cos.f64 eps)))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (+ x eps) (+.f64 eps x))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) x)
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (+ x eps) (+.f64 eps x))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (cos x) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (+ x eps) (+.f64 eps x))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.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)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) (cos.f64 x))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps) (cos.f64 x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (+ x eps) (+.f64 eps x))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (+ x eps) (+.f64 eps x))

rewrite150.0ms (1.1%)

Memory
-35.9MiB live, 58.7MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
01016
16216
261516
0814116
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)))

eval19.0ms (0.1%)

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

Compiled 4 808 to 719 computations (85% saved)

prune7.0ms (0%)

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

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1586164
Fresh000
Picked101
Done000
Total1596165
Accuracy
99.8%
Counts
165 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.8%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
53.3%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
53.2%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
80.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
Compiler

Compiled 194 to 144 computations (25.8% saved)

simplify121.0ms (0.9%)

Memory
5.0MiB live, 98.2MiB allocated; 10ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(+.f64 x eps)
cost-diff0
(cos.f64 (+.f64 x eps))
cost-diff0
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
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
#s(approx (cos x) #s(literal 1 binary64))
cost-diff0
(+.f64 x eps)
cost-diff0
(cos.f64 (+.f64 x eps))
cost-diff0
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
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 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
cost-diff0
(-.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))
cost-diff0
(*.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)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034227
057227
1100227
2215227
3620227
41723227
53379227
08224227
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.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)
(-.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))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(*.f64 (sin.f64 x) eps)
(sin.f64 x)
x
eps
#s(literal 1/6 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
(cos.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
eps
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
#s(approx (cos x) #s(literal 1 binary64))
#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
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
#s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 x x)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))
(*.f64 (sin.f64 x) eps)
(sin.f64 x)
x
eps
#s(literal 1/6 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 x))
#s(literal -1/2 binary64)
(cos.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
eps
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
#s(approx (cos x) #s(literal 1 binary64))
#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
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
#s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 x x)
#s(literal -1/2 binary64)
#s(literal 1 binary64)

localize257.0ms (1.9%)

Memory
-13.2MiB live, 171.6MiB allocated; 24ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
accuracy0.00390625
(cos.f64 (+.f64 x eps))
accuracy0.3741371054255876
#s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
accuracy29.47354962960738
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
accuracy0.0
(sin.f64 x)
accuracy0.0
(neg.f64 eps)
accuracy0.015625
(*.f64 (neg.f64 eps) (sin.f64 x))
accuracy12.317324809375243
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
accuracy0.0
(+.f64 x eps)
accuracy0.00390625
(cos.f64 (+.f64 x eps))
accuracy1.007279665942148
#s(approx (cos x) #s(literal 1 binary64))
accuracy29.47354962960738
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
accuracy0.0
(cos.f64 eps)
accuracy28.710272101045895
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
accuracy29.116751739674243
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
accuracy0.0078125
(-.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))
accuracy0.0078125
(*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
accuracy0.015625
(*.f64 (sin.f64 x) eps)
accuracy0.1015625
(*.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)
Samples
175.0ms184×2valid
53.0ms71×1valid
3.0ms3valid
Compiler

Compiled 179 to 29 computations (83.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 187.0ms
ival-cos: 70.0ms (37.5% of total)
adjust: 65.0ms (34.8% of total)
ival-mult: 24.0ms (12.9% of total)
ival-sub: 9.0ms (4.8% of total)
ival-add: 7.0ms (3.7% of total)
const: 6.0ms (3.2% of total)
ival-sin: 4.0ms (2.1% of total)
ival-neg: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series17.0ms (0.1%)

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

6 calls:

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

simplify137.0ms (1%)

Memory
8.5MiB live, 53.8MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03952067
111172053
239882043
085531909
Stop Event
iter limit
node limit
Counts
98 → 98
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* 1/4 (pow eps 2)) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* 1/4 eps) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/6 (* (pow eps 2) x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* 1/4 eps))))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (* (sin x) eps) #s(hole binary64 (* eps x)))
#s(approx (* (sin x) eps) #s(hole binary64 (* x (+ eps (* -1/6 (* eps (pow x 2)))))))
#s(approx (* (sin x) eps) #s(hole binary64 (* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* 1/120 (* eps (pow x 2)))))))))
#s(approx (* (sin x) eps) #s(hole binary64 (* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/5040 (* eps (pow x 2))) (* 1/120 eps)))))))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (sin x) eps) #s(hole binary64 (* eps (sin x))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (* 1/24 (pow x 4))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (* (pow x 4) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/6 (* (pow eps 3) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps) x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* 1/4 (pow eps 2)) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) (fma.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) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* 1/4 eps) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) 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 #s(literal 1/4 binary64) eps)) x (fma.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) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/6 (* (pow eps 2) x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* 1/4 eps))))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 eps eps)) x (*.f64 #s(literal 1/4 binary64) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos eps)))
#s(approx (cos (+ x eps)) (cos.f64 eps))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* -1 (* x (sin eps))))))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64)) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (*.f64 #s(literal -1/2 binary64) (cos.f64 eps))) x) (sin.f64 eps)) x (cos.f64 eps)))
#s(approx (+ x eps) #s(hole binary64 eps))
#s(approx (+ x eps) eps)
#s(approx (+ x eps) #s(hole binary64 (+ eps x)))
#s(approx (+ x eps) (+.f64 eps x))
#s(approx (cos x) #s(hole binary64 1))
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (cos x) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) #s(hole binary64 (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))))
#s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) (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)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (* (neg eps) (sin x)) (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)))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) x)
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) (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))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (sin x) (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x (-.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/6 binary64))) x))
#s(approx (* (sin x) eps) #s(hole binary64 (* eps x)))
#s(approx (* (sin x) eps) (*.f64 eps x))
#s(approx (* (sin x) eps) #s(hole binary64 (* x (+ eps (* -1/6 (* eps (pow x 2)))))))
#s(approx (* (sin x) eps) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) eps eps) x))
#s(approx (* (sin x) eps) #s(hole binary64 (* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* 1/120 (* eps (pow x 2)))))))))
#s(approx (* (sin x) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 x x)) eps (*.f64 #s(literal -1/6 binary64) eps)) (*.f64 x x) eps) x))
#s(approx (* (sin x) eps) #s(hole binary64 (* x (+ eps (* (pow x 2) (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/5040 (* eps (pow x 2))) (* 1/120 eps)))))))))
#s(approx (* (sin x) eps) (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 x x)) eps (*.f64 #s(literal 1/120 binary64) eps)) x) x (*.f64 #s(literal -1/6 binary64) eps)) (*.f64 eps x)))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 1))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* -1/2 (pow x 2)))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (+ eps x))))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) #s(hole binary64 x))
#s(approx (+ x eps) x)
#s(approx (+ x eps) #s(hole binary64 (* x (+ 1 (/ eps x)))))
#s(approx (+ x eps) (fma.f64 (/.f64 eps x) x x))
#s(approx (cos x) #s(hole binary64 (cos x)))
#s(approx (cos x) (cos.f64 x))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (sin x) eps) #s(hole binary64 (* eps (sin x))))
#s(approx (* (sin x) eps) (*.f64 (sin.f64 x) eps))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (* 1/24 (pow x 4))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64)))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (* (pow x 4) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) (pow.f64 x #s(literal 4 binary64))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) #s(hole binary64 (* (pow x 4) (- (+ 1/24 (/ 1 (pow x 4))) (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (+ (* (+ (* 1/24 (* x x)) -1/2) (* x x)) 1) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) (pow.f64 x #s(literal 4 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- eps (* -1 x)))))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* x (- (* -1 (/ eps x)) 1)))))
#s(approx (+ x eps) (*.f64 (neg.f64 x) (fma.f64 (/.f64 eps x) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))) eps))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #s(literal 1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(literal 1 binary64))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps #s(literal 1 binary64)))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (cos eps) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos x)))
#s(approx (cos (+ x eps)) (cos.f64 x))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* -1 (* eps (sin x))))))
#s(approx (cos (+ x eps)) (fma.f64 (neg.f64 (sin.f64 x)) eps (cos.f64 x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (cos (+ x eps)) #s(hole binary64 (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))))
#s(approx (cos (+ x eps)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps (cos.f64 x)))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/6 (* (pow eps 3) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64)) (sin.f64 x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin 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))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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 (sin.f64 x) eps)) eps))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/6 binary64)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (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))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (neg.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)) eps))) (*.f64 eps eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/6 binary64)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.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))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos eps) 1) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (cos eps) (cos.f64 eps))
#s(approx (+ x eps) #s(hole binary64 (* eps (+ 1 (/ x eps)))))
#s(approx (+ x eps) (fma.f64 (/.f64 x eps) eps eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin 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))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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 (sin.f64 x) eps)) eps))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (neg.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)) eps))) (*.f64 eps eps)))
#s(approx (cos (+ x eps)) #s(hole binary64 (cos (- x (* -1 eps)))))
#s(approx (cos (+ x eps)) (cos.f64 (+.f64 eps x)))
#s(approx (+ x eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) 1)))))
#s(approx (+ x eps) (*.f64 (fma.f64 (/.f64 x eps) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 eps)))

rewrite149.0ms (1.1%)

Memory
-39.6MiB live, 57.2MiB allocated; 21ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034177
057177
1219177
21816177
08633177
Stop Event
iter limit
node limit
iter limit
Counts
19 → 188
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.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)
(-.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))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
(sin.f64 x)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(*.f64 (sin.f64 x) eps)
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
(*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps)
(*.f64 eps (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) eps) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) eps) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)))
(/.f64 (*.f64 eps (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)))) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64))) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (*.f64 (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64))) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)))))
(-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps)
(*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64))) eps) (fma.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (cos.f64 x))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 3 binary64))) eps) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (cos.f64 x))))
(/.f64 (*.f64 eps (fma.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 (sin.f64 x) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) eps (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) eps))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps)) eps))
(+.f64 (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))))
(+.f64 (*.f64 eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))))
#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 (cos.f64 eps) #s(literal -1 binary64))) (-.f64 (cos.f64 eps) #s(literal -1 binary64))) (pow.f64 (-.f64 (cos.f64 eps) #s(literal -1 binary64)) #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 (cos.f64 eps) #s(literal -1 binary64)))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) #s(literal -1 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) #s(literal -1 binary64))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (cos.f64 eps) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (-.f64 (cos.f64 eps) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (cos.f64 eps) #s(literal -1 binary64))
(fma.f64 (cos.f64 eps) #s(literal 1 binary64) #s(literal -1 binary64))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 2 binary64)) (-.f64 (cos.f64 eps) #s(literal -1 binary64))) (pow.f64 (-.f64 (cos.f64 eps) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) #s(literal -1 binary64)))) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 (cos.f64 eps) #s(literal -1 binary64))) #s(literal -1 binary64)))
(-.f64 (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)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))) (*.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (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 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (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 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (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)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))) (/.f64 (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (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) #s(approx (cos x) #s(literal 1 binary64))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))
(/.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 (fma.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)))) #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 (neg.f64 x) (neg.f64 eps)))) #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 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) #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 (fma.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x))) (cos.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)))) (-.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 (neg.f64 x) (neg.f64 eps)))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) (-.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 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (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)) (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 (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 #s(literal 1 binary64) (cos.f64 (+.f64 eps x)) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(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) (neg.f64 eps)))
(sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) x) eps))
(sin.f64 (+.f64 x (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) eps)))
(-.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 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.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 (sin.f64 x) (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (cos.f64 x)))
(+.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 (+.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 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 eps) (*.f64 x 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 (-.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 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(+.f64 eps x)
(+.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 (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)
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))) (*.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (pow.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)))) (*.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (pow.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (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 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (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 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (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)) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))) (/.f64 (pow.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (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) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(*.f64 (sin.f64 x) eps)
(*.f64 eps (sin.f64 x))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 x x)))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64)) (*.f64 x x)))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x x) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/4 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x x) (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64))))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal -1 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 x x)) #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64)) (*.f64 x x)) #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/4 binary64))) #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64))) #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 x x)))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64)) (*.f64 x x)))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))))))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x x) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/4 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 x x) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x x) (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64))))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)))) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (neg.f64 x)) (neg.f64 x) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x #s(literal 1 binary64))
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x) #s(literal 1 binary64))
(fma.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x)) x))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (pow.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) x))

eval38.0ms (0.3%)

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

Compiled 11 074 to 1 344 computations (87.9% saved)

prune20.0ms (0.1%)

Memory
-28.5MiB live, 20.5MiB allocated; 2ms collecting garbage
Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New34514359
Fresh011
Picked415
Done000
Total34916365
Accuracy
100.0%
Counts
365 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.0%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) eps) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (sin.f64 x))))
53.2%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
80.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) 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 #s(literal 1/4 binary64) eps)) x (fma.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)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps x) #s(literal 1/4 binary64) (fma.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)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
96.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (neg.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)) eps))) (*.f64 eps eps))) eps))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
98.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps) x))))
80.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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 (sin.f64 x) eps)) eps)))))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
Compiler

Compiled 1 139 to 722 computations (36.6% saved)

simplify139.0ms (1%)

Memory
9.0MiB live, 54.8MiB allocated; 2ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps))
cost-diff0
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x))
cost-diff0
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)
cost-diff2
(fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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-diff3
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps))
cost-diff0
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
cost-diff0
(*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
cost-diff1
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #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
(*.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)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049457
075457
1143457
2355453
31184448
43596445
08463421
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#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 #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 (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
(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)
x
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps))
(*.f64 (*.f64 eps eps) x)
(*.f64 eps eps)
eps
x
#s(literal 1/4 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps)
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
eps
(sin.f64 x)
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)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (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)))
(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 #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 (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) eps #s(literal -1/2 binary64)) (neg.f64 x))) eps))
(*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
(*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) eps #s(literal -1/2 binary64)) (neg.f64 x))) eps)
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) eps #s(literal -1/2 binary64)) (neg.f64 x)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) eps #s(literal -1/2 binary64)) (neg.f64 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)
x
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 eps (fma.f64 (fma.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)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 eps (fma.f64 (fma.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))))
(fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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 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)))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps))
(*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/6 binary64) eps (*.f64 #s(literal 1/4 binary64) x)) #s(literal -1 binary64)))
(*.f64 (*.f64 eps eps) x)
(*.f64 eps eps)
eps
x
#s(literal 1/4 binary64)
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps)
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 eps))
(fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))
#s(literal 1/6 binary64)
#s(literal -1 binary64)
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps)
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps)
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
eps
(sin.f64 x)
x

localize335.0ms (2.4%)

Memory
6.9MiB live, 98.1MiB allocated; 61ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
accuracy0.0078125
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x))
accuracy0.1015625
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps)
accuracy0.9941732275645325
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps))
accuracy0.00390625
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
accuracy0.015625
(fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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.05078125
(*.f64 (*.f64 eps eps) x)
accuracy0.9441105997605949
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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.0
(*.f64 #s(literal -1/2 binary64) eps)
accuracy0.0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
accuracy0.1015625
(*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
accuracy0.9519353924684335
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
accuracy0.02496998993272953
#s(approx (cos eps) #s(literal 1 binary64))
accuracy28.710272101045895
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
accuracy29.116751739674243
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy0.01171875
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))
accuracy0.01171875
(*.f64 (cos.f64 x) eps)
accuracy0.015261291389095776
#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.09765625
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
Samples
194.0ms184×2valid
42.0ms71×1valid
3.0ms3valid
Compiler

Compiled 293 to 42 computations (85.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 198.0ms
ival-cos: 68.0ms (34.3% of total)
adjust: 53.0ms (26.7% of total)
ival-mult: 44.0ms (22.2% of total)
ival-add: 15.0ms (7.6% of total)
ival-sub: 9.0ms (4.5% of total)
const: 4.0ms (2% of total)
ival-sin: 4.0ms (2% of total)
exact: 1.0ms (0.5% of total)
ival-neg: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series25.0ms (0.2%)

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

6 calls:

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

simplify172.0ms (1.2%)

Memory
-25.8MiB live, 68.3MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04923333
114053274
251433140
091492866
Stop Event
iter limit
node limit
Counts
124 → 124
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* 1/2 eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* 1/4 (pow eps 2)) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* 1/4 eps) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* eps (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/6 (* (pow eps 2) x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* 1/4 eps))))))))
#s(approx (* (* eps eps) x) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* x (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* 1/4 (* (pow eps 2) x))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* x (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* 1/4 (* (pow eps 2) (pow x 2)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow x 2) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)) (* -1/4 (pow eps 2)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (sin x)))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* -1 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* eps (- (* 1/4 (* eps x)) 1))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* eps (- (* eps (+ (* 1/6 eps) (* 1/4 x))) 1))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2))))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* eps (- (* 1/6 (pow eps 2)) 1))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* -1/2 eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (* eps eps) -1/2) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* 1/2 (* eps (cos x)))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* 1/6 (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/6 (* (pow eps 3) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* 1/6 (pow eps 3))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/6 (* 1/4 (/ x eps))))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/6 (* 1/4 (/ x eps))) (/ 1 (pow eps 2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* 1/6 (* (pow eps 3) x))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow eps 3) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow eps 3) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* 1/6 (pow eps 3))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* (pow eps 3) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1/4 (/ x eps)) 1/6)))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (- (* 1/4 x) (/ 1 eps)) eps)) 1/6)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (- (* 1/4 (pow x 2)) 1/2) eps)) (* -1/6 x))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2) eps)) (* -1/6 x))))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6)))))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (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))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (neg.f64 eps) x)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps) x) eps))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* 1/2 eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))))
#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)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))))
#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)))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) eps)
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) (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))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (* (cos x) eps) (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))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps #s(literal -1 binary64)) eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* 1/4 (pow eps 2)) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps #s(literal -1 binary64)) eps (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) x) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* 1/4 eps) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) 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 #s(literal 1/4 binary64) eps)) x (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* eps (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (neg.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps #s(literal -1 binary64)) eps))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps #s(literal -1 binary64)) eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/6 (* (pow eps 2) x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* 1/4 eps))))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 eps eps)) x (*.f64 #s(literal 1/4 binary64) eps)) x (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (* eps eps) x) #s(hole binary64 (* (pow eps 2) x)))
#s(approx (* (* eps eps) x) (*.f64 (*.f64 eps x) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (neg.f64 eps) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (* (cos x) eps) (*.f64 (cos.f64 x) eps))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* x (- (* 1/6 (pow eps 2)) 1))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* x (- (+ (* -1/2 (/ eps x)) (* 1/6 (pow eps 2))) 1))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* 1/4 (* (pow eps 2) x))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (*.f64 (*.f64 eps x) eps) #s(literal 1/4 binary64)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* x (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (neg.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)) x)) x))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* 1/4 (* (pow eps 2) (pow x 2)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) eps) #s(literal 1/4 binary64)))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow x 2) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (neg.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)) x)) x) x))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow x 2) (+ (* -1/2 (/ (pow eps 2) (pow x 2))) (+ (* 1/4 (pow eps 2)) (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (fma.f64 (*.f64 eps (/.f64 eps x)) #s(literal -1/2 binary64) (neg.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))) x)) (*.f64 x x)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (- (* 1/6 (pow eps 2)) 1)) (* 1/2 (/ eps x)))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) x))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* eps (- (* 1/6 (pow eps 2)) 1)) x)) (* -1/4 (pow eps 2)))))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (neg.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)) x)) x))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1 (* eps (- (* 1/6 (pow eps 2)) 1))) (* 1/2 (/ (pow eps 2) x))) x)) (* 1/4 (pow eps 2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) eps (/.f64 (fma.f64 (*.f64 eps (/.f64 eps x)) #s(literal -1/2 binary64) (neg.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))) x)) (*.f64 x x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (*.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (neg.f64 eps) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (sin x)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (sin.f64 x))
#s(approx (- (cos eps) 1) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) eps) eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps))
#s(approx (- (cos eps) 1) #s(hole binary64 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/40320 binary64) (*.f64 eps eps)) #s(literal 1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps))
#s(approx (cos eps) #s(hole binary64 1))
#s(approx (cos eps) #s(literal 1 binary64))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* -1/2 (pow eps 2)))))
#s(approx (cos eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps #s(literal 1 binary64)))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
#s(approx (cos eps) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (cos eps) #s(hole binary64 (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))))
#s(approx (cos eps) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* -1 x)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (neg.f64 x))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1 x) (* -1/2 eps))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1 x) (* eps (- (* 1/6 (* eps x)) 1/2)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (-.f64 (*.f64 (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) eps) x))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) (sin.f64 x)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (neg.f64 eps))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* eps (- (* 1/4 (* eps x)) 1))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) eps) x #s(literal -1 binary64)) eps))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* eps (- (* eps (+ (* 1/6 eps) (* 1/4 x))) 1))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps #s(literal -1 binary64)) eps))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (neg.f64 eps) x))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (* 1/4 (pow x 2)) 1/2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps) x) eps))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* eps (+ (* -1 x) (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x (fma.f64 (*.f64 eps x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))) eps) x) eps))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) (neg.f64 eps))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* eps (- (* 1/6 (pow eps 2)) 1))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) (neg.f64 (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)))
#s(approx (* -1/2 eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* -1/2 eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (* eps eps) -1/2) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (* eps eps) -1/2) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/2 binary64)) eps))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (*.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) 1/2) (sin x)) #s(hole binary64 (* 1/2 (* eps (cos x)))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))))
#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))
#s(approx (- (cos eps) 1) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos eps) 1) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (cos eps) #s(hole binary64 (cos eps)))
#s(approx (cos eps) (cos.f64 eps))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* 1/6 (* (pow eps 2) x))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (*.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) x))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (- (* 1/6 x) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (*.f64 (fma.f64 #s(literal 1/6 binary64) x (/.f64 #s(literal -1/2 binary64) eps)) (*.f64 eps eps)))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (- (+ (* -1 (/ x (pow eps 2))) (* 1/6 x)) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (*.f64 (neg.f64 (fma.f64 #s(literal -1/6 binary64) x (/.f64 (-.f64 (/.f64 x eps) #s(literal -1/2 binary64)) eps))) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/6 (* (pow eps 3) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64)) (sin.f64 x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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 (sin.f64 x) eps)) eps))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/6 binary64)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (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))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (neg.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)) eps))) (*.f64 eps eps)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* 1/6 (pow eps 3))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* (pow eps 3) (+ 1/6 (* 1/4 (/ x eps))))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* (pow eps 3) (- (+ 1/6 (* 1/4 (/ x eps))) (/ 1 (pow eps 2))))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) x (/.f64 #s(literal 1 binary64) eps)) eps)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* 1/6 (* (pow eps 3) x))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) x) #s(literal 1/6 binary64)))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow eps 3) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (fma.f64 #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))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* (pow eps 3) (- (+ (* -1 (/ x (pow eps 2))) (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps)))) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 x eps) (fma.f64 #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))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* 1/6 (pow eps 3))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64)))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* (pow eps 3) (- 1/6 (/ 1 (pow eps 2))))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 (/.f64 #s(literal 1 binary64) eps) eps)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/6 binary64)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.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))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))))
#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))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (/ x eps)) eps)) (* 1/6 x)))))
#s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (*.f64 (neg.f64 (fma.f64 #s(literal -1/6 binary64) x (/.f64 (-.f64 (/.f64 x eps) #s(literal -1/2 binary64)) eps))) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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 (sin.f64 x) eps)) eps))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (neg.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)) eps))) (*.f64 eps eps)))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1/4 (/ x eps)) 1/6)))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (*.f64 (/.f64 x eps) #s(literal -1/4 binary64)) #s(literal 1/6 binary64))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (- (* 1/4 x) (/ 1 eps)) eps)) 1/6)))))
#s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) x) (/.f64 #s(literal 1 binary64) eps)) (neg.f64 eps)) #s(literal 1/6 binary64))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (- (* 1/4 (pow x 2)) 1/2) eps)) (* -1/6 x))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (fma.f64 #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))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (- (+ (* -1 (/ x eps)) (* 1/4 (pow x 2))) 1/2) eps)) (* -1/6 x))))))
#s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (fma.f64 #s(literal 1/6 binary64) x (/.f64 (fma.f64 (/.f64 x eps) #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64))) eps)) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) #s(hole binary64 (* -1 (* (pow eps 3) (- (/ 1 (pow eps 2)) 1/6)))))
#s(approx (* (+ (* (* eps eps) 1/6) -1) eps) (*.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) eps) eps) #s(literal 1/6 binary64))))

rewrite77.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
049410
075410
1286410
02323401
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
23 → 193
Calls
Call 1
Inputs
#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 #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 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
(*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps)
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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 (fma.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) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps)
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 #s(literal -1/2 binary64) eps)
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.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 (*.f64 eps eps) x)
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))) eps)
(*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x)) (neg.f64 eps))
(/.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 (sin.f64 x) (-.f64 (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 (*.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 (sin.f64 x) (-.f64 (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))))
(neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x)) eps))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps) (*.f64 (sin.f64 x) (neg.f64 eps)))
(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 (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)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps)))
(+.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 (neg.f64 eps) (*.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 (sin.f64 x) (-.f64 (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 (-.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 (sin.f64 x) (-.f64 (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))))
(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 #s(literal -1/2 binary64) (*.f64 (cos.f64 x) eps)))
(-.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 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (-.f64 (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 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (-.f64 (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 (*.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 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 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 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
(-.f64 (/.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 (pow.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (-.f64 #s(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(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (*.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(literal 1 binary64) #s(approx (cos eps) #s(literal 1 binary64)))
#s(approx (cos eps) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) (*.f64 #s(literal 1/2 binary64) eps)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #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 #s(literal 1/6 binary64) (*.f64 eps eps) #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 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #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 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #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 #s(literal 1/6 binary64) (*.f64 eps eps) #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 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 2 binary64))))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x))
(fma.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))))
(-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)))
(-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #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 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))) x))
(-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (neg.f64 x) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #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 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #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 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x) (*.f64 #s(literal -1/2 binary64) eps))
(+.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.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) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.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) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.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) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.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 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))))))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 (*.f64 (*.f64 eps eps) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 eps x) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 (*.f64 #s(literal 1/4 binary64) eps) (*.f64 eps x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 (*.f64 #s(literal 1/4 binary64) x) (*.f64 eps eps) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 (*.f64 #s(literal 1/4 binary64) x) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) x (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) x (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) (*.f64 #s(literal 1/4 binary64) x)) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) (*.f64 #s(literal 1/4 binary64) x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/4 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/4 binary64) x) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 (*.f64 eps eps) (*.f64 #s(literal 1/4 binary64) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/4 binary64) x)) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/4 binary64) x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 eps (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 eps (*.f64 (*.f64 eps x) #s(literal 1/4 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) x)) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 eps (*.f64 eps (*.f64 #s(literal 1/4 binary64) x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(fma.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)))
(fma.f64 x (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(fma.f64 x (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))))
(-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64))))
(-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)))
(-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 eps eps) x)))
(-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 (neg.f64 (*.f64 (*.f64 eps eps) x)) #s(literal 1/4 binary64)))
(-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 #s(literal 1/4 binary64) x)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))) eps))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))
(+.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) 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 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 eps eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 eps eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal -1/2 binary64)) (*.f64 eps eps)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 eps eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (fabs.f64 eps)) (fabs.f64 eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 eps)) (neg.f64 eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x))
(fma.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) #s(literal -1/2 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps))
(fma.f64 (*.f64 #s(literal -1/2 binary64) eps) eps (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x))
(fma.f64 #s(literal -1/2 binary64) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x))
(fma.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x))
(fma.f64 eps (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x))
(fma.f64 x (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))) (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))))
(-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))
(-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) (*.f64 (neg.f64 eps) (*.f64 #s(literal -1/2 binary64) eps)))
(-.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal -1/2 binary64)))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))) x))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (*.f64 (neg.f64 x) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)
(*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 2 binary64)) #s(literal 1 binary64)) 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 (*.f64 eps eps) #s(literal 3 binary64)) #s(literal -1 binary64)) eps) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal -1 binary64)))
(/.f64 (*.f64 eps (fma.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 eps eps) #s(literal 3 binary64)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) eps (*.f64 #s(literal -1 binary64) eps))
(fma.f64 #s(literal -1 binary64) eps (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) eps))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) (*.f64 eps #s(literal -1 binary64)))
(fma.f64 eps #s(literal -1 binary64) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) eps) (*.f64 #s(literal -1 binary64) eps))
(+.f64 (*.f64 #s(literal -1 binary64) eps) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) eps))
(+.f64 (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))) (*.f64 eps #s(literal -1 binary64)))
(+.f64 (*.f64 eps #s(literal -1 binary64)) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps)
(*.f64 eps (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) eps) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) eps) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)))
(/.f64 (*.f64 eps (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64)) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64)))))
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 #s(literal -1/2 binary64) eps)
(*.f64 eps #s(literal -1/2 binary64))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 eps eps) x) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps eps) #s(literal -1 binary64)) eps)) x (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps)))
(*.f64 (*.f64 x (fabs.f64 eps)) (fabs.f64 eps))
(*.f64 (*.f64 x (neg.f64 eps)) (neg.f64 eps))
(*.f64 (*.f64 eps x) eps)
(*.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) x))
(*.f64 (*.f64 eps eps) x)
(*.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) x))
(*.f64 eps (*.f64 eps x))
(*.f64 x (*.f64 eps eps))
(*.f64 (*.f64 #s(literal -1/2 binary64) (fabs.f64 eps)) (fabs.f64 eps))
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 eps)) (neg.f64 eps))
(*.f64 (fabs.f64 eps) (*.f64 (fabs.f64 eps) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps)
(*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)))
(*.f64 eps (*.f64 #s(literal -1/2 binary64) eps))

eval39.0ms (0.3%)

Memory
-18.5MiB live, 27.4MiB allocated; 3ms collecting garbage
Compiler

Compiled 14 039 to 1 428 computations (89.8% saved)

prune15.0ms (0.1%)

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

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New29411305
Fresh7310
Picked235
Done011
Total30318321
Accuracy
100.0%
Counts
321 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)) (neg.f64 eps) (*.f64 (sin.f64 x) (neg.f64 eps))))
53.2%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) eps) (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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.8%
#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.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
80.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
98.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) eps))
98.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x))) eps))
99.1%
#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.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
80.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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 (sin.f64 x) eps)) eps)))))
98.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps) x) eps))))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
Compiler

Compiled 1 148 to 738 computations (35.7% saved)

simplify119.0ms (0.9%)

Memory
-7.1MiB live, 45.0MiB allocated; 7ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x))
cost-diff0
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
cost-diff2
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))
cost-diff0
(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))
cost-diff0
#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)))
cost-diff0
(*.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))
cost-diff0
#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)))
cost-diff0
(fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps))
cost-diff0
(*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)
cost-diff0
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
cost-diff0
#s(approx (sin x) x)
cost-diff0
(neg.f64 eps)
cost-diff0
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
cost-diff0
(*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
cost-diff2
(fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps))
cost-diff2
(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))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063622
0102622
1201614
2511609
31784603
45356603
08012577
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
(*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x))
#s(approx (* (cos x) 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))
(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)
(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 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) x)
(fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps))
#s(literal -1/720 binary64)
(*.f64 (*.f64 x x) eps)
(*.f64 x x)
x
eps
(*.f64 #s(literal 1/24 binary64) eps)
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
(sin.f64 x)
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(neg.f64 eps)
eps
#s(approx (sin x) x)
x
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)
(fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps))
(*.f64 (*.f64 x x) eps)
(*.f64 x x)
x
eps
#s(literal 1/6 binary64)
(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)))
(*.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) 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)))
(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))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps))
#s(literal -1/6 binary64)
x
(*.f64 #s(literal -1/4 binary64) eps)
#s(literal -1/4 binary64)
eps
#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 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps)
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps)
(fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps))
#s(literal 1/4 binary64)
x
(*.f64 #s(literal 1/6 binary64) eps)
#s(literal 1/6 binary64)
eps
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
(sin.f64 x)
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 x x) eps)) (sin.f64 x))))
(*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
(*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 x x) eps)) (sin.f64 x)))
(fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x))
(fma.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 x x) eps)) (sin.f64 x))
#s(approx (* (cos x) 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))
#s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 x x) 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)
(fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 x x) eps)
(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 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) x)
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) eps)
(fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) eps)
#s(literal -1/720 binary64)
(*.f64 (*.f64 x x) eps)
(*.f64 x x)
x
eps
(*.f64 #s(literal 1/24 binary64) eps)
#s(literal 1/24 binary64)
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
(sin.f64 x)
(neg.f64 eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (sin x) x) (neg.f64 eps)))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(*.f64 #s(approx (sin x) x) (neg.f64 eps))
(neg.f64 eps)
eps
#s(approx (sin x) x)
x
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) eps) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) eps) (neg.f64 eps)) x))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) eps) (neg.f64 eps)) x)
(fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) eps) (neg.f64 eps))
(*.f64 (*.f64 x x) eps)
(*.f64 x x)
x
eps
#s(literal 1/6 binary64)
(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)))
(*.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) 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)))
(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))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps))
#s(literal -1/6 binary64)
x
(*.f64 #s(literal -1/4 binary64) eps)
#s(literal -1/4 binary64)
eps
#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 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) x #s(literal -1/2 binary64)) eps)) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps)
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) x #s(literal -1/2 binary64)) eps)) (sin.f64 x)) eps)
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x))
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) x #s(literal -1/2 binary64)) eps)) (sin.f64 x))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) x #s(literal -1/2 binary64)) eps))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) x #s(literal -1/2 binary64)) eps)
(*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps)
(fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps))
#s(literal 1/4 binary64)
x
(*.f64 #s(literal 1/6 binary64) eps)
#s(literal 1/6 binary64)
eps
(*.f64 #s(literal -1/2 binary64) eps)
#s(literal -1/2 binary64)
(sin.f64 x)

localize340.0ms (2.5%)

Memory
-7.7MiB live, 129.2MiB allocated; 8ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.09375
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps)
accuracy0.140625
(*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps)
accuracy0.33203125
(*.f64 #s(literal 1/6 binary64) eps)
accuracy0.578245962433588
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps)))
accuracy0.015261291389095776
#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)))
accuracy0.08984375
(*.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))
accuracy0.34347944272485503
(fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps))
accuracy0.5210621039529503
#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)))
accuracy0.00390625
(*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)
accuracy0.0703125
(*.f64 (*.f64 x x) eps)
accuracy0.5127612059069964
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
accuracy11.54477480712893
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
accuracy0.0
(neg.f64 eps)
accuracy0.015625
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
accuracy0.9519353419075282
#s(approx (sin x) x)
accuracy11.54477480712893
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
accuracy0.08984375
(*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
accuracy0.09375
(*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) x)
accuracy0.2554327805750124
#s(approx (* (cos x) 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))
accuracy0.33203125
(*.f64 #s(literal 1/24 binary64) eps)
Samples
222.0ms178×2valid
55.0ms71×1valid
12.0ms5exit
3.0ms3valid
Compiler

Compiled 366 to 59 computations (83.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 240.0ms
adjust: 74.0ms (30.8% of total)
ival-mult: 68.0ms (28.3% of total)
ival-cos: 46.0ms (19.1% of total)
ival-add: 23.0ms (9.6% of total)
const: 18.0ms (7.5% of total)
ival-sub: 6.0ms (2.5% of total)
ival-sin: 4.0ms (1.7% of total)
exact: 1.0ms (0.4% of total)
ival-neg: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series36.0ms (0.3%)

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

6 calls:

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

simplify158.0ms (1.1%)

Memory
6.2MiB live, 58.1MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06033871
117643793
266823789
086633467
Stop Event
iter limit
node limit
Counts
157 → 157
Calls
Call 1
Inputs
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (- (* 1/6 (* eps (pow x 2))) eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* 1/2 eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* 1/2 eps)))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* 1/6 (* (pow eps 2) x)))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* 1/4 (pow eps 2)) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* 1/4 eps) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* 1/24 (* eps x))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* x (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps)))))
#s(approx (* (* x x) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* -1/4 eps)))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (+ (* -1/4 eps) (* -1/6 x))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/6 (* (pow eps 2) x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* 1/4 eps))))))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* -1/720 (* eps (pow x 4)))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 4) (+ (* -1/720 eps) (* 1/24 (/ eps (pow x 2)))))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 4) (+ (* -1/2 (/ eps (pow x 4))) (+ (* -1/720 eps) (* 1/24 (/ eps (pow x 2))))))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* -1/720 (* eps (pow x 2)))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* (pow x 2) (+ (* -1/720 eps) (* 1/24 (/ eps (pow x 2)))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* 1/6 (* eps (pow x 3)))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* (pow x 3) (+ (* -1 (/ eps (pow x 2))) (* 1/6 eps)))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* 1/6 (* eps (pow x 2)))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ eps (pow x 2))) (* 1/6 eps)))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1/6 (pow x 3))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* (pow x 3) (- (* -1/4 (/ eps x)) 1/6))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* (pow x 3) (- (+ (* -1/4 (/ eps x)) (/ 1 (pow x 2))) 1/6))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* (pow x 3) (- (+ (* -1/4 (/ eps x)) (+ (* 1/2 (/ eps (pow x 3))) (/ 1 (pow x 2)))) 1/6))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* 1/4 (* eps (pow x 2)))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 2) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* -1/720 (* eps (pow x 3)))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* (pow x 3) (+ (* -1/720 eps) (* 1/24 (/ eps (pow x 2)))))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* -1/6 x)))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* x (- (* -1/4 (/ eps x)) 1/6))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* 1/4 (* eps x))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* x (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1/6 eps) (/ eps (pow x 2)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ 1/6 (* 1/4 (/ eps x)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ 1/6 (* -1 (/ (+ (* -1/4 eps) (/ 1 x)) x)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ 1/6 (* -1 (/ (+ (* -1 (/ (- (* -1/2 (/ eps x)) 1) x)) (* -1/4 eps)) x)))))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1/6 (pow eps 2)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1/24 (/ eps (pow x 2))) (* 1/720 eps))))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* -1 (* x (+ 1/6 (* 1/4 (/ eps x)))))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* -1 (* x (+ (* -1/4 eps) (* -1/6 (/ (pow eps 2) x)))))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* eps (+ 1/24 (* -1/720 (pow x 2))))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* eps (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* eps (- (* 1/6 (pow x 2)) 1))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (sin x)))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (+ (* eps (+ 1/2 (* -1/4 (pow x 2)))) (* x (+ 1 (* -1/6 (pow x 2)))))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (* 1/4 (pow x 2)) 1/2))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (* 1/24 eps) #s(hole binary64 (* 1/24 eps)))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* eps (* x (+ 1/24 (* -1/720 (pow x 2)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* 1/6 eps) #s(hole binary64 (* 1/6 eps)))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* eps (+ (* 1/6 eps) (* 1/4 x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* 1/2 (* eps (cos x)))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ (* x (+ 1 (* -1/6 (pow x 2)))) eps))))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* 1/6 (* (pow eps 2) x))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/6 (* (pow eps 3) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* eps (- (* -1/6 (/ x eps)) 1/4))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* (pow eps 2) (+ 1/6 (* 1/4 (/ x eps))))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* eps (+ 1/2 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/24)))))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* -1 (* eps (- (* 1/720 (pow x 2)) 1/24)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* -1 (* eps (* x (+ 1 (* -1/6 (pow x 2))))))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* -1 (* eps (+ 1 (* -1/6 (pow x 2)))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* eps (- (* 1/4 (pow x 2)) 1/2)))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* eps (- (+ (* -1 (/ (* x (+ 1 (* -1/6 (pow x 2)))) eps)) (* 1/4 (pow x 2))) 1/2)))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* -1 (* eps (* x (- (* 1/720 (pow x 2)) 1/24))))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* -1 (* eps (+ 1/4 (* 1/6 (/ x eps)))))))
Outputs
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* 1/24 eps)))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos eps) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* -1 (* x (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (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))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)))
#s(approx (- (cos (+ x eps)) (cos x)) (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))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1 (* eps x)) (* -1/2 (pow eps 2)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (neg.f64 x) eps (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* 1/4 (* (pow eps 2) x)))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (fma.f64 (*.f64 (*.f64 eps x) eps) #s(literal 1/4 binary64) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* -1 eps) (* x (+ (* 1/6 (* eps x)) (* 1/4 (pow eps 2)))))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 x)) eps))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))))
#s(approx (* (neg eps) (sin x)) (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)))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))))
#s(approx (* (neg eps) (sin x)) (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)))
#s(approx (sin x) #s(hole binary64 x))
#s(approx (sin x) x)
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (sin x) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))))
#s(approx (sin x) (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))
#s(approx (sin x) #s(hole binary64 (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))))
#s(approx (sin x) (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x (-.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/6 binary64))) x))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* -1 (* eps x))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) (*.f64 (neg.f64 x) eps))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) (*.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 x)) eps))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* -1 eps)))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) (neg.f64 eps))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (- (* 1/6 (* eps (pow x 2))) eps)))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) (fma.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) x (neg.f64 eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* 1/2 eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (+.f64 x (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) (*.f64 x x) x)))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* 1/2 eps)))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 #s(literal 1/2 binary64) eps))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (+ x (* 1/2 eps))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* -1/4 (* eps x)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (+.f64 x (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps)))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (+ (* 1/2 eps) (* x (+ 1 (* x (+ (* -1/4 eps) (* -1/6 x))))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (fma.f64 #s(literal 1/2 binary64) eps (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) (*.f64 x x) x)))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* -1/2 eps)))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* 1/6 (* (pow eps 2) x)))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (fma.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) eps (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) x) eps (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1/2 (pow eps 2))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/6 (pow eps 2)) 1))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) eps #s(literal -1 binary64)) eps) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/4 (* (pow eps 2) x)) (* eps (- (* 1/6 (pow eps 2)) 1)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) eps #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))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (+ (* -1/2 (pow eps 2)) (* x (+ (* eps (- (* 1/6 (pow eps 2)) 1)) (* x (+ (* 1/4 (pow eps 2)) (* eps (* x (+ 1/6 (* -1/36 (pow eps 2))))))))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 eps eps) #s(literal 1/6 binary64)) x) eps (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) x (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) eps #s(literal -1 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1/2 eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (* 1/6 (pow eps 2)) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) eps #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x))) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps #s(literal -1 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (+ (* -1/2 eps) (* x (- (+ (* 1/6 (pow eps 2)) (* x (+ (* 1/4 eps) (* x (+ 1/6 (* -1/36 (pow eps 2))))))) 1)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) 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 #s(literal 1/4 binary64) eps)) x (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) eps #s(literal -1 binary64))) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (cos x) eps) #s(hole binary64 eps))
#s(approx (* (cos x) eps) eps)
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* -1/2 (* eps (pow x 2))))))
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/2 binary64) eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
#s(approx (* (cos x) eps) #s(hole binary64 (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))))
#s(approx (* (cos x) eps) (fma.f64 (*.f64 x x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/2 binary64) eps)) eps))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* 1/24 (* eps x))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) (*.f64 (*.f64 eps x) #s(literal 1/24 binary64)))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* x (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps)))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) eps))
#s(approx (* (* x x) eps) #s(hole binary64 (* eps (pow x 2))))
#s(approx (* (* x x) eps) (*.f64 (*.f64 x x) eps))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* -1/4 eps)))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) (*.f64 #s(literal -1/4 binary64) eps))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (+ (* -1/4 eps) (* -1/6 x))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* 1/6 (* (pow eps 2) x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) eps (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) x) eps (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (+ (* -1/2 eps) (* x (+ (* 1/6 (pow eps 2)) (* x (+ (* -1/36 (* (pow eps 2) x)) (* 1/4 eps))))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 eps eps)) x (*.f64 #s(literal 1/4 binary64) eps)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) eps)) x (*.f64 #s(literal -1/2 binary64) eps)))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* 1/6 (pow eps 2))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) eps))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (+ (* 1/6 (pow eps 2)) (* 1/4 (* eps x)))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* -1/720 (* eps (pow x 4)))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (*.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/720 binary64)) eps))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 4) (+ (* -1/720 eps) (* 1/24 (/ eps (pow x 2)))))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) eps)) (pow.f64 x #s(literal 4 binary64))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 4) (+ (* -1/2 (/ eps (pow x 4))) (+ (* -1/720 eps) (* 1/24 (/ eps (pow x 2))))))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (*.f64 (fma.f64 (/.f64 eps (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2 binary64) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) eps))) (pow.f64 x #s(literal 4 binary64))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* -1/720 (* eps (pow x 2)))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal -1/720 binary64)))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* (pow x 2) (+ (* -1/720 eps) (* 1/24 (/ eps (pow x 2)))))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) (*.f64 (*.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) eps)) x) x))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (+ eps x)) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1 (* eps (+ (sin x) (* 1/2 (* eps (cos x))))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))))
#s(approx (* (neg eps) (sin x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (sin x) #s(hole binary64 (sin x)))
#s(approx (sin x) (sin.f64 x))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* 1/6 (* eps (pow x 3)))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) (*.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) eps) #s(literal 1/6 binary64)))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* (pow x 3) (+ (* -1 (/ eps (pow x 2))) (* 1/6 eps)))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) eps (/.f64 eps (*.f64 x x)))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* 1/6 (* eps (pow x 2)))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) (*.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) x))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ eps (pow x 2))) (* 1/6 eps)))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) (*.f64 (fma.f64 #s(literal 1/6 binary64) eps (/.f64 (/.f64 (neg.f64 eps) x) x)) (*.f64 x x)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (+ (sin x) (* 1/2 (* eps (cos x))))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x)))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1/6 (pow x 3))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64)))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* (pow x 3) (- (* -1/4 (/ eps x)) 1/6))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (-.f64 (*.f64 (/.f64 eps x) #s(literal -1/4 binary64)) #s(literal 1/6 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* (pow x 3) (- (+ (* -1/4 (/ eps x)) (/ 1 (pow x 2))) 1/6))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 #s(literal 1 binary64) x)) x) #s(literal 1/6 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* (pow x 3) (- (+ (* -1/4 (/ eps x)) (+ (* 1/2 (/ eps (pow x 3))) (/ 1 (pow x 2)))) 1/6))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (-.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 eps (*.f64 x x)) (fma.f64 #s(literal -1/4 binary64) eps (/.f64 #s(literal 1 binary64) x))) x) #s(literal 1/6 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* 1/4 (* eps (pow x 2)))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) x) x) eps))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 2) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (*.f64 (fma.f64 (*.f64 eps (/.f64 eps x)) #s(literal 1/6 binary64) (*.f64 #s(literal 1/4 binary64) eps)) x) x))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 2) (+ (* -1/2 (/ eps (pow x 2))) (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps))))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (/.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) eps)) x)) (*.f64 x x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)))
#s(approx (* (cos x) eps) #s(hole binary64 (* eps (cos x))))
#s(approx (* (cos x) eps) (*.f64 (cos.f64 x) eps))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* -1/720 (* eps (pow x 3)))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) (*.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) eps) #s(literal -1/720 binary64)))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* (pow x 3) (+ (* -1/720 eps) (* 1/24 (/ eps (pow x 2)))))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) (*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) eps))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* -1/6 x)))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) (*.f64 #s(literal -1/6 binary64) x))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* x (- (* -1/4 (/ eps x)) 1/6))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) (*.f64 (-.f64 (*.f64 (/.f64 eps x) #s(literal -1/4 binary64)) #s(literal 1/6 binary64)) x))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* 1/4 (* eps x))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) (*.f64 (*.f64 #s(literal 1/4 binary64) x) eps))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* x (+ (* 1/6 (/ (pow eps 2) x)) (* 1/4 eps)))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) (*.f64 (fma.f64 (*.f64 eps (/.f64 eps x)) #s(literal 1/6 binary64) (*.f64 #s(literal 1/4 binary64) eps)) x))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- eps (* -1 x))) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1/6 eps) (/ eps (pow x 2)))))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) eps (/.f64 eps (*.f64 x x)))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ 1/6 (* 1/4 (/ eps x)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ 1/6 (* -1 (/ (+ (* -1/4 eps) (/ 1 x)) x)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 #s(literal 1 binary64) x)) x))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* (pow x 3) (+ 1/6 (* -1 (/ (+ (* -1 (/ (- (* -1/2 (/ eps x)) 1) x)) (* -1/4 eps)) x)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) eps (/.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) (neg.f64 x))) x))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow x 2) (+ (* -1 (/ (+ (* -1/6 (pow eps 2)) (* 1/2 (/ eps x))) x)) (* 1/4 eps)))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (fma.f64 #s(literal 1/4 binary64) eps (/.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) eps)) x)) (*.f64 x x)))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* -1 (* (pow x 3) (+ (* -1/24 (/ eps (pow x 2))) (* 1/720 eps))))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) (*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) eps))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* -1 (* x (+ 1/6 (* 1/4 (/ eps x)))))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 eps x) #s(literal 1/4 binary64) #s(literal 1/6 binary64))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* -1 (* x (+ (* -1/4 eps) (* -1/6 (/ (pow eps 2) x)))))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) (*.f64 (fma.f64 (*.f64 eps (/.f64 eps x)) #s(literal 1/6 binary64) (*.f64 #s(literal 1/4 binary64) eps)) x))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) eps))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* eps (+ 1/24 (* -1/720 (pow x 2))))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* -1/2 (* eps (cos x))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) (sin.f64 x) (*.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* eps (* x (- (* 1/6 (pow x 2)) 1)))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* eps (- (* 1/6 (pow x 2)) 1))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (sin x)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (sin.f64 x))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* x (+ 1 (* -1/6 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (+ (* eps (+ 1/2 (* -1/4 (pow x 2)))) (* x (+ 1 (* -1/6 (pow x 2)))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -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 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x)))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (* 1/4 (pow x 2)) 1/2))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* eps (- (+ (* 1/6 (* eps x)) (* 1/4 (pow x 2))) 1/2))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) eps) x (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64))) eps))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* eps (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps) (sin.f64 x))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x)))))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* -1 (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (neg.f64 (sin.f64 x)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (- (* -1/2 (* eps (cos x))) (sin x))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps) (sin.f64 x)))
#s(approx (* 1/24 eps) #s(hole binary64 (* 1/24 eps)))
#s(approx (* 1/24 eps) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* eps (* x (+ 1/24 (* -1/720 (pow x 2)))))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) x) eps))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* -1/2 (* eps (cos x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) eps))
#s(approx (* 1/6 eps) #s(hole binary64 (* 1/6 eps)))
#s(approx (* 1/6 eps) (*.f64 #s(literal 1/6 binary64) eps))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* eps (+ (* 1/6 eps) (* 1/4 x)))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* -1/2 (* (pow eps 2) (cos x)))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (*.f64 (*.f64 (cos.f64 x) eps) eps) #s(literal -1/2 binary64)))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))))))
#s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) (/.f64 (sin.f64 x) eps))) (*.f64 eps eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* 1/2 (* eps (cos x)))))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 x) eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* eps (+ (* 1/2 (cos x)) (/ (sin x) eps)))))
#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))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* eps (+ 1/2 (* -1/4 (pow x 2))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 x x) #s(literal 1/2 binary64)) eps))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* eps (+ 1/2 (+ (* -1/4 (pow x 2)) (/ (* x (+ 1 (* -1/6 (pow x 2)))) eps))))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.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) eps)) #s(literal -1/2 binary64)) eps))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* 1/6 (* (pow eps 2) x))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) eps))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (- (+ (* 1/6 x) (* 1/4 (/ (pow x 2) eps))) (* 1/2 (/ 1 eps))))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (fma.f64 #s(literal 1/6 binary64) x (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps)) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* 1/6 (* (pow eps 3) (sin x)))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/6 binary64)) (sin.f64 x)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* (pow eps 3) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) (*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/6 binary64)))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (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))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (sin x) (pow eps 2))) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x)))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (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 (sin.f64 x) eps)) (neg.f64 eps))) (*.f64 eps eps)))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* eps (- (* -1/6 (/ x eps)) 1/4))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) (*.f64 (-.f64 (*.f64 (/.f64 x eps) #s(literal -1/6 binary64)) #s(literal 1/4 binary64)) eps))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* 1/6 (* (pow eps 2) (sin x)))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/6 binary64)))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(hole binary64 (* (pow eps 2) (+ (* -1/2 (/ (cos x) eps)) (* 1/6 (sin x))))))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.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))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) #s(hole binary64 (* (pow eps 2) (+ 1/6 (* 1/4 (/ x eps))))))
#s(approx (* (+ (* 1/4 x) (* 1/6 eps)) eps) (*.f64 (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/4 binary64) #s(literal 1/6 binary64)) eps) eps))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) #s(hole binary64 (* -1 (* eps (+ 1/2 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/24)))))))
#s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 x x)) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (neg.f64 eps)))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) #s(hole binary64 (* -1 (* eps (- (* 1/720 (pow x 2)) 1/24)))))
#s(approx (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) (*.f64 (-.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 x x)) #s(literal 1/24 binary64)) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(hole binary64 (- (cos (- x (* -1 eps))) (cos x))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) #s(hole binary64 (* -1 (* eps (* x (+ 1 (* -1/6 (pow x 2))))))))
#s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) (*.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 x)) eps))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) #s(hole binary64 (* -1 (* eps (+ 1 (* -1/6 (pow x 2)))))))
#s(approx (+ (* (* (* x x) eps) 1/6) (neg eps)) (fma.f64 (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) x (neg.f64 eps)))
#s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x)))))))
#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))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* eps (- (* 1/4 (pow x 2)) 1/2)))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) (neg.f64 eps)))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) #s(hole binary64 (* -1 (* eps (- (+ (* -1 (/ (* x (+ 1 (* -1/6 (pow x 2)))) eps)) (* 1/4 (pow x 2))) 1/2)))))
#s(approx (+ (* (+ (* (+ (* -1/6 x) (* -1/4 eps)) x) 1) x) (* 1/2 eps)) (*.f64 (fma.f64 (/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x) eps) #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64))) (neg.f64 eps)))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ 1/2 (* -1/4 (pow x 2))) eps)) (* 1/6 x)))))
#s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (fma.f64 #s(literal 1/6 binary64) x (/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) x) x)) eps)) (*.f64 eps eps)))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1/6 (sin x)) (* 1/2 (/ (cos x) eps)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(hole binary64 (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (sin x) eps)) (* -1/2 (cos x))) eps)) (* -1/6 (sin x)))))))
#s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(hole binary64 (* (pow eps 2) (+ (* -1 (/ (+ (* 1/2 (cos x)) (/ (sin x) eps)) eps)) (* 1/6 (sin x))))))
#s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (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 (sin.f64 x) eps)) (neg.f64 eps))) (*.f64 eps eps)))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) #s(hole binary64 (* -1 (* eps (* x (- (* 1/720 (pow x 2)) 1/24))))))
#s(approx (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) (*.f64 (*.f64 (neg.f64 x) eps) (-.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 x x)) #s(literal 1/24 binary64))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) #s(hole binary64 (* -1 (* eps (+ 1/4 (* 1/6 (/ x eps)))))))
#s(approx (+ (* -1/6 x) (* -1/4 eps)) (*.f64 (fma.f64 (/.f64 x eps) #s(literal 1/6 binary64) #s(literal 1/4 binary64)) (neg.f64 eps)))

rewrite159.0ms (1.1%)

Memory
-24.9MiB live, 64.8MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063499
0102499
1388493
23106493
08367480
Stop Event
iter limit
node limit
iter limit
Counts
28 → 260
Calls
Call 1
Inputs
(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))
(fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
(*.f64 (fma.f64 #s(approx (* (cos x) 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)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(neg.f64 eps)
#s(approx (sin x) x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (neg.f64 eps)) x)
(fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/6 binary64) (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)))
(*.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) 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)))
(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))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps)
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x))
(*.f64 #s(literal 1/24 binary64) eps)
#s(approx (* (cos x) 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))
(*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) x)
(*.f64 (*.f64 x x) eps)
(fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps)))
(*.f64 #s(literal 1/6 binary64) eps)
(*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps)
Outputs
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) (*.f64 #s(literal 1/2 binary64) eps)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 2 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal 1/2 binary64) eps))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 2 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64))) (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal 1/2 binary64) eps)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 3 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) (*.f64 #s(literal -1/2 binary64) eps)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x)))))
(fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) (neg.f64 x)) (neg.f64 x) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) (neg.f64 x)) (neg.f64 x) (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x))
(fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) (*.f64 x x) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) (*.f64 x x) (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x))
(fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 x (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 x (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) (*.f64 #s(literal -1/2 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal 1/2 binary64) eps))) (/.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal 1/2 binary64) eps))))
(-.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) (*.f64 #s(literal 1/2 binary64) eps))
(-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (neg.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x)) x))
(-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (neg.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))) (*.f64 x x)))
(-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (neg.f64 x) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) eps) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x))))))
(+.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x) (*.f64 #s(literal -1/2 binary64) eps))
(+.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x))
(*.f64 eps (-.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal -1/24 binary64)))
(*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))
(*.f64 eps (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 3 binary64)) (*.f64 #s(literal -1/13824 binary64) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal 1/576 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) (*.f64 #s(literal -1/24 binary64) eps)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 2 binary64)))) (neg.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 1/24 binary64) eps) (-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 2 binary64))) (*.f64 eps (-.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 3 binary64))) (fma.f64 #s(literal 1/576 binary64) (*.f64 eps eps) (-.f64 (pow.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) eps))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 1/24 binary64) eps) (-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64))))))
(fma.f64 (*.f64 #s(literal -1/720 binary64) eps) (*.f64 x x) (*.f64 #s(literal 1/24 binary64) eps))
(fma.f64 (*.f64 #s(literal -1/720 binary64) x) (*.f64 eps x) (*.f64 #s(literal 1/24 binary64) eps))
(fma.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) eps (*.f64 #s(literal 1/24 binary64) eps))
(fma.f64 #s(literal 1/24 binary64) eps (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)))
(fma.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64) (*.f64 #s(literal 1/24 binary64) eps))
(fma.f64 eps (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) (*.f64 #s(literal 1/24 binary64) eps))
(fma.f64 eps #s(literal 1/24 binary64) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)))
(fma.f64 (*.f64 x x) (*.f64 eps #s(literal -1/720 binary64)) (*.f64 #s(literal 1/24 binary64) eps))
(fma.f64 x (*.f64 (*.f64 eps x) #s(literal -1/720 binary64)) (*.f64 #s(literal 1/24 binary64) eps))
(fma.f64 #s(literal -1/720 binary64) (*.f64 eps (*.f64 x x)) (*.f64 #s(literal 1/24 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 2 binary64)) (*.f64 eps (-.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 2 binary64)) (*.f64 eps (-.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64)))))
(-.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) (*.f64 (neg.f64 eps) #s(literal 1/24 binary64)))
(-.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) (*.f64 #s(literal -1/24 binary64) eps))
(-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (neg.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64))) eps))
(-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (neg.f64 (*.f64 eps (*.f64 x x))) #s(literal -1/720 binary64)))
(-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 #s(literal 1/720 binary64) (*.f64 eps (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 1/24 binary64) eps) (-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 1/24 binary64) eps) (-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) (*.f64 #s(literal 1/24 binary64) eps))
(+.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) (sin.f64 x))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) (sin.f64 x))) eps)
(*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) (sin.f64 x)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) (sin.f64 x)) (neg.f64 eps))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (neg.f64 eps)) (-.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (sin.f64 x)))
(/.f64 (*.f64 (fma.f64 (pow.f64 #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (neg.f64 eps)) (fma.f64 (sin.f64 x) (-.f64 (sin.f64 x) (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)))) (*.f64 (pow.f64 #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (neg.f64 eps) (-.f64 (*.f64 (pow.f64 #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (sin.f64 x)))
(/.f64 (*.f64 (neg.f64 eps) (fma.f64 (pow.f64 #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x 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 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)))) (*.f64 (pow.f64 #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) (sin.f64 x)) eps))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (neg.f64 eps)))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (neg.f64 eps) (*.f64 (sin.f64 x) (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 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (neg.f64 eps)))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)))))
(fma.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(fma.f64 (neg.f64 eps) (sin.f64 x) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (neg.f64 eps)))
(fma.f64 (neg.f64 eps) (sin.f64 x) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)))))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (neg.f64 eps)))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (neg.f64 eps)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (neg.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (neg.f64 eps) (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (sin x) x) (neg.f64 eps)))
(*.f64 #s(approx (sin x) x) (neg.f64 eps))
(*.f64 (neg.f64 eps) #s(approx (sin x) x))
(*.f64 eps (neg.f64 #s(approx (sin x) x)))
(neg.f64 (*.f64 #s(approx (sin x) x) eps))
(neg.f64 eps)
#s(approx (sin x) x)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps)) x))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps)) x)
(*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 eps (neg.f64 eps))) x) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) (neg.f64 eps)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 eps #s(literal 3 binary64))) x) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps)))))
(/.f64 (*.f64 x (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 eps (neg.f64 eps)))) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) (neg.f64 eps)))
(/.f64 (*.f64 x (fma.f64 (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps)))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) x (*.f64 (neg.f64 eps) x))
(fma.f64 (neg.f64 eps) x (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) x))
(fma.f64 x (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) (*.f64 x (neg.f64 eps)))
(fma.f64 x (neg.f64 eps) (*.f64 x (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) x) (*.f64 (neg.f64 eps) x))
(+.f64 (*.f64 (neg.f64 eps) x) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) x))
(+.f64 (*.f64 x (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)))) (*.f64 x (neg.f64 eps)))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 eps eps) (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 eps (neg.f64 eps)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) (neg.f64 eps))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 eps (neg.f64 eps))) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) (neg.f64 eps)))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) (neg.f64 eps)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps)))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 x x)) eps (neg.f64 eps))
(fma.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) eps (neg.f64 eps))
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) (*.f64 eps x) (neg.f64 eps))
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) (*.f64 #s(literal 1/6 binary64) eps)) (neg.f64 eps))
(fma.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 x x) (neg.f64 eps))
(fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps))
(fma.f64 (*.f64 eps (*.f64 x x)) #s(literal 1/6 binary64) (neg.f64 eps))
(fma.f64 eps (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (neg.f64 eps))
(fma.f64 (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps) (neg.f64 eps))
(fma.f64 x (*.f64 (*.f64 eps x) #s(literal 1/6 binary64)) (neg.f64 eps))
(fma.f64 x (*.f64 x (*.f64 #s(literal 1/6 binary64) eps)) (neg.f64 eps))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) (neg.f64 eps))) (/.f64 (*.f64 eps eps) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) (neg.f64 eps))))
(-.f64 (neg.f64 eps) (*.f64 #s(literal -1/6 binary64) (*.f64 eps (*.f64 x x))))
(-.f64 (neg.f64 eps) (*.f64 (neg.f64 (*.f64 eps (*.f64 x x))) #s(literal 1/6 binary64)))
(-.f64 (neg.f64 eps) (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps))))) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)) (neg.f64 eps))))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) (neg.f64 eps))
(+.f64 (neg.f64 eps) (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x 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/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)))
(*.f64 (neg.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)))) eps)
(*.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))
(*.f64 (neg.f64 eps) #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 (*.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))) eps))
#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)))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/4 binary64) (*.f64 (*.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)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)))) (neg.f64 (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))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64))) (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)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #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 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64))))
(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 (neg.f64 eps) #s(literal -1/2 binary64)))
(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))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x))
(fma.f64 x (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)))
(fma.f64 x (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64)) (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))) (/.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (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))))
(-.f64 (*.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 (neg.f64 eps) #s(literal 1/2 binary64)))
(-.f64 (*.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))
(-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (neg.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 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (neg.f64 x) (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) eps) (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -1/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 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)))
(+.f64 (*.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))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.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 (-.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 2 binary64)) (fma.f64 (*.f64 eps eps) #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) (*.f64 #s(literal 1/2 binary64) eps)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 2 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal 1/2 binary64) eps))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) 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 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 2 binary64)) (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal 1/2 binary64) eps)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 3 binary64))) (fma.f64 (*.f64 eps eps) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) 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 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 2 binary64))))
(fma.f64 (*.f64 x (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps))) eps (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 x (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps))) eps (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 (*.f64 eps x) (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 eps x) (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 eps x) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 eps x) (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 #s(literal -1/2 binary64) eps (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x))
(fma.f64 eps (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) x) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 eps (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) x) (*.f64 #s(literal -1/2 binary64) eps))
(fma.f64 eps #s(literal -1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x))
(fma.f64 x (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(fma.f64 x (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) (*.f64 #s(literal -1/2 binary64) eps))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal 1/2 binary64) eps))) (/.f64 (*.f64 (*.f64 eps eps) #s(literal 1/4 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal 1/2 binary64) eps))))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) (*.f64 (neg.f64 eps) #s(literal -1/2 binary64)))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) (*.f64 #s(literal 1/2 binary64) eps))
(-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps)) x))
(-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps))) (*.f64 eps x)))
(-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (neg.f64 x) (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) 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 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) (*.f64 (neg.f64 eps) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x) (*.f64 #s(literal -1/2 binary64) eps))
(+.f64 (*.f64 #s(literal -1/2 binary64) eps) (*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
(*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps)
(*.f64 eps (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) eps) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) eps) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)))
(/.f64 (*.f64 eps (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64)) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)))
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 3 binary64)) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64)) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (+.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) (pow.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) #s(literal 2 binary64)))))
(-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x))
(*.f64 #s(literal 1/24 binary64) eps)
(*.f64 eps #s(literal 1/24 binary64))
#s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))
(*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x)
(*.f64 x (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 2 binary64))) x) (*.f64 eps (-.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 3 binary64))) x) (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 1/24 binary64) eps) (-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64))))))
(/.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 2 binary64)))) (*.f64 eps (-.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))))
(/.f64 (*.f64 x (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) eps) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 #s(literal -1/720 binary64) eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 1/24 binary64) eps) (-.f64 (*.f64 #s(literal 1/24 binary64) eps) (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64))))))
(fma.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) x (*.f64 (*.f64 #s(literal 1/24 binary64) eps) x))
(fma.f64 (*.f64 #s(literal 1/24 binary64) eps) x (*.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) x))
(fma.f64 x (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) (*.f64 x (*.f64 #s(literal 1/24 binary64) eps)))
(fma.f64 x (*.f64 #s(literal 1/24 binary64) eps) (*.f64 x (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) x) (*.f64 (*.f64 #s(literal 1/24 binary64) eps) x))
(+.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) eps) x) (*.f64 (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64)) x))
(+.f64 (*.f64 x (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64))) (*.f64 x (*.f64 #s(literal 1/24 binary64) eps)))
(+.f64 (*.f64 x (*.f64 #s(literal 1/24 binary64) eps)) (*.f64 x (*.f64 (*.f64 eps (*.f64 x x)) #s(literal -1/720 binary64))))
(*.f64 (*.f64 eps (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 eps x) x)
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) eps))
(*.f64 eps (*.f64 x x))
(*.f64 (*.f64 x x) eps)
(*.f64 x (*.f64 eps x))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (*.f64 #s(literal 1/36 binary64) (*.f64 x x))) (-.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 #s(literal -1/6 binary64) x)))
(/.f64 (-.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 x #s(literal 3 binary64))) (*.f64 #s(literal 1/64 binary64) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 x x) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)))) (neg.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 x x) (*.f64 (*.f64 #s(literal -1/4 binary64) eps) (-.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 #s(literal -1/6 binary64) x))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps))) (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps)))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 eps eps) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) #s(literal -1/4 binary64)) eps))))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 x x) (*.f64 (*.f64 #s(literal -1/4 binary64) eps) (-.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 #s(literal -1/6 binary64) x)))))
(fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x))
(fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps))
(fma.f64 eps #s(literal -1/4 binary64) (*.f64 #s(literal -1/6 binary64) x))
(fma.f64 x #s(literal -1/6 binary64) (*.f64 #s(literal -1/4 binary64) eps))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/4 binary64) eps))))
(-.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 (neg.f64 eps) #s(literal -1/4 binary64)))
(-.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 #s(literal 1/4 binary64) eps))
(-.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 #s(literal 1/6 binary64) x))
(-.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 (neg.f64 x) #s(literal -1/6 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 x x) (*.f64 (*.f64 #s(literal -1/4 binary64) eps) (-.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 #s(literal -1/6 binary64) x))))) (/.f64 (*.f64 #s(literal -1/64 binary64) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 x x) (*.f64 (*.f64 #s(literal -1/4 binary64) eps) (-.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 #s(literal -1/6 binary64) x))))))
(+.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 #s(literal -1/4 binary64) eps))
(+.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 #s(literal -1/6 binary64) x))
#s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps)))
(*.f64 #s(literal 1/6 binary64) eps)
(*.f64 eps #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps)
(*.f64 eps (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) (*.f64 #s(literal 1/36 binary64) (*.f64 eps eps))) eps) (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal -1/6 binary64) eps)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 x #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 eps #s(literal 3 binary64)))) eps) (fma.f64 #s(literal 1/16 binary64) (*.f64 x x) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 #s(literal 1/4 binary64) x)))))
(/.f64 (*.f64 eps (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 x x)) (*.f64 #s(literal 1/36 binary64) (*.f64 eps eps)))) (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal -1/6 binary64) eps)))
(/.f64 (*.f64 eps (fma.f64 #s(literal 1/64 binary64) (pow.f64 x #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 eps #s(literal 3 binary64))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 x x) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 #s(literal 1/4 binary64) x)))))
(fma.f64 (*.f64 #s(literal 1/4 binary64) x) eps (*.f64 (*.f64 #s(literal 1/6 binary64) eps) eps))
(fma.f64 (*.f64 #s(literal 1/6 binary64) eps) eps (*.f64 (*.f64 #s(literal 1/4 binary64) x) eps))
(fma.f64 eps (*.f64 #s(literal 1/4 binary64) x) (*.f64 eps (*.f64 #s(literal 1/6 binary64) eps)))
(fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) (*.f64 eps (*.f64 #s(literal 1/4 binary64) x)))
(+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) x) eps) (*.f64 (*.f64 #s(literal 1/6 binary64) eps) eps))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) eps) eps) (*.f64 (*.f64 #s(literal 1/4 binary64) x) eps))
(+.f64 (*.f64 eps (*.f64 #s(literal 1/4 binary64) x)) (*.f64 eps (*.f64 #s(literal 1/6 binary64) eps)))
(+.f64 (*.f64 eps (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 eps (*.f64 #s(literal 1/4 binary64) x)))

eval56.0ms (0.4%)

Memory
-5.0MiB live, 40.4MiB allocated; 4ms collecting garbage
Compiler

Compiled 18 438 to 2 414 computations (86.9% saved)

prune25.0ms (0.2%)

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

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New40211413
Fresh549
Picked325
Done044
Total41021431
Accuracy
100.0%
Counts
431 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (fma.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps))) (neg.f64 eps) (*.f64 (sin.f64 x) (neg.f64 eps))))
53.2%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 #s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) eps)) (*.f64 x x) eps)) #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 eps)))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
99.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
99.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps))) (sin.f64 x)) eps))
80.8%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
98.4%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x))) eps))
99.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(approx (+ (* -1/6 x) (* -1/4 eps)) (*.f64 #s(literal -1/6 binary64) x)) x #s(literal 1 binary64)) x (*.f64 #s(literal 1/2 binary64) eps))) (neg.f64 eps)))
99.1%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 eps #s(literal 1/2 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x))) (neg.f64 eps)))
99.1%
#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 (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) (*.f64 x x) x))) (neg.f64 eps)))
98.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
80.3%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (*.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))) (pow.f64 eps #s(literal 3 binary64)))))
98.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) #s(approx (+ (* (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) x) (* (* eps eps) -1/2)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps) x) eps))))
99.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x))) x (*.f64 (neg.f64 eps) x))))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (-.f64 (neg.f64 eps) (*.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 x x)))) x)))
80.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) #s(approx (* (+ (* (* (* x x) eps) 1/6) (neg eps)) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x) eps))))
Compiler

Compiled 2 302 to 823 computations (64.2% saved)

regimes32.0ms (0.2%)

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

3 calls:

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

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

regimes24.0ms (0.2%)

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

3 calls:

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

regimes26.0ms (0.2%)

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

3 calls:

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

regimes20.0ms (0.1%)

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

3 calls:

7.0ms
eps
7.0ms
x
5.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
99.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)

regimes28.0ms (0.2%)

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

3 calls:

7.0ms
eps
7.0ms
x
5.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
99.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)

regimes18.0ms (0.1%)

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

3 calls:

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

regimes23.0ms (0.2%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes13.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes11.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes61.0ms (0.4%)

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

54.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)

regimes9.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes4.0ms (0%)

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

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes4.0ms (0%)

Memory
6.0MiB live, 6.0MiB 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)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes3.0ms (0%)

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

Compiled 9 to 10 computations (-11.1% saved)

simplify58.0ms (0.4%)

Memory
-20.5MiB live, 29.2MiB allocated; 13ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0155539
1276537
2630533
31949527
44365527
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (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 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 #s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) eps) (*.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 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps))) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 eps #s(literal 1/2 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x))) (neg.f64 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 (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) (*.f64 x x) x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(approx (+ (* -1/6 x) (* -1/4 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)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (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 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 #s(approx (+ (* (* (+ (* -1/720 (* (* x x) eps)) (* 1/24 eps)) x) x) (* -1/2 eps)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) eps) (*.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 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) x (*.f64 #s(literal 1/6 binary64) eps)) eps) x (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) #s(approx (+ (* (* (+ (* 1/4 x) (* 1/6 eps)) eps) x) (* -1/2 eps)) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) x) x #s(literal -1/2 binary64)) eps))) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 #s(approx (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (+ (* (* (cos x) eps) 1/2) (sin x)) (neg eps)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps x) #s(literal 1/6 binary64))) x (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 eps #s(literal 1/2 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal -1/4 binary64) eps)) x #s(literal 1 binary64)) x))) (neg.f64 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 (fma.f64 (fma.f64 #s(literal -1/4 binary64) eps (*.f64 #s(literal -1/6 binary64) x)) (*.f64 x x) x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (+ (* (* (cos x) eps) 1/2) (sin x)) (fma.f64 (fma.f64 #s(approx (+ (* -1/6 x) (* -1/4 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)) #s(approx (* (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) eps) (fma.f64 #s(approx (+ (* (* (* eps eps) x) 1/4) (* (+ (* (* eps eps) 1/6) -1) eps)) (neg.f64 eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (- (* (+ (* (* (sin x) eps) 1/6) (* -1/2 (cos x))) eps) (sin x)) #s(approx (+ (* (+ (* (* eps eps) 1/6) -1) x) (* -1/2 eps)) (-.f64 (*.f64 #s(literal -1/2 binary64) eps) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))

derivations852.0ms (6.1%)

Memory
-9.2MiB live, 225.7MiB allocated; 42ms collecting garbage
Stop Event
fuel
Compiler

Compiled 539 to 163 computations (69.8% saved)

preprocess71.0ms (0.5%)

Memory
16.9MiB live, 62.8MiB allocated; 5ms collecting garbage
Compiler

Compiled 1 126 to 368 computations (67.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...